Added the ability to give an app a custom name as well as create an empt...

...y app shell

resolves #2 and #3