Use templates for dashboard

Initial ground work for #238.

In this PR:
* A new JS file, applist.js that contains the app list/management code
* Use event delegation for App management
* Moved jQuery DOM code to nunjucks templating
* Use CSS transitions for device-dependent UI
* Removed unused modernizr