Feature/flash 29 DO NOT MERGE

This adds a new app, flashapi that will handle all data interaction - so we have a clear separation with our application and the getting/setting of data.

The purpose of this is to have the core of the application separated out, so it's a service oriented architecture.