Make Promise.start() fluent
First pass at an Action class
Add Observable.firstPassingTest
Add Action.then