Feature/app architecture 2

Finishes up cleanup from Mike's feedback yesterday.

Take a look at the README with updated build instructions. 
@flibbertigibbet please comment on anything unclear in the instructions when you go through the Java 8 install process.
Hmm, yeah I can move that. Think it makes more sense there.