Flight rewrite.

This is big, sorry! Replaced Ember with Flight. Sorry @marktheunissen, just couldn't fall in love with Ember. 

I'm going to leave this open for a few days @marktheunissen, but will have to merge it soon. Let me know if you think you may have time to take a peek!