Add carpool functionality

Adds the ability to create carpools.

Some things which need to be improved _after_ this?!
1)  The validation message / behaviour is awful!
2)  I removed the tap gesture as it was getting in the way of click events, this should be re-added.