Adding `denied` state to applications
Upstream merge
Adding 'log out' option for guardians
Adding additional user type middleware
Restricting backpack pages to learners
Learner display name helper
Fixing typo
Basic dashboard setup
Basic dashboard views
Initial impl of myapplications.
Point to a different template for applications.
Customize the item for the applications list.

Thanks to https://github.com/stenington/CSOL-site/compare/my-applications
Merge branch 'master' into guardians

Conflicts:
	controllers/backpack.js
	middleware.js
	openbadger.js
	views/layout.html
Preventing initial application creation

Applications were being created when first visiting the page, rather than on first submission, potentially leading to a lot of orphan applications.
Dashboard bits and pieces
Adding better description to 'delete' button
Include the badge id when normalizing the badge representation.
Start work on favorites

Implemented:

 - DB model
 - Add badge to favorites view
Merge the application and badge together so we can show more data.
Add the item state as a CSS class for future styling.