Red: Add NPM manifest with cucumber
Red: Add first scenario
Red: Add first pending step definitions
Red: Implement step definitions
Red: Add World
Red: Fill out the methods in World so we have a failing test
Green: Make the test pass
Refactor: extract World into its own file
Refactor: extract domain model from World
Refactor: move domain model into its own file.
Refactor: Allow us to switch between worlds
Green: Add a working implementation of the web API
Refactor: Add a server for manual testing
Red: Build enough angular for the test to fail
Green: Make the angular app call the back-end API