NEW: gateone/static/doT.js:  Provides `GateOne.doT` which is just the doT (http://olado.github.io/doT/) the template library with a minor modification so that it attaches itself to the GateOne global instead of the window.  It will be used to simplify things like control panels and settings.  Why did I choose doT.js?  Because it's *tiny* and does everything I need without making bad assumptions about how JavaScript, CSS, and/or HTML gets loaded.  With the new 'html' fileCache templates should become a great way to create things like settings and configuration panels.
gateone.js:  Re-enabled the use of IndexedDB (forgot I was forcing it to localStorage in order to emulate Safari--obviously localStorage fallback works fine =).
core/server.py:  Added `ApplicationWebSocket.send_file()` which lets you sync arbitrary files with the client.  Specifically made to be able to sync HTML templates but I also added support for a 'misc' catch-all if any app or plugin wants to sync something else in the future.  Due to this change to the fileCache model the IndexedDB version number has been incremented...  If you have it open you may see messages in your JS console about the DB schema being upgraded.  This is normal and means everything is working properly :)
core/server.py:  Updated `ApplicationWebSocket.file_request()` to support the inclusion of arbitrary metadata when synchronizing files with the client.