Lets use AppCache

Created a app cache manifest file etc.

Also rejigged the way the maps API is loaded. Its now done async, so the page should load faster.

The app cache stuff should mean the app works offline on iOS and android. And by work I mean tell the user they are offline...