Watch the entire 47-minute Microsoft Surface keynote here