Uber users in London will be able to book journeys from 15 minutes to 30 days before they travel.