Use underscore templates for tools
Refactor Tool functions
Set the View mode through View.display()
Handle template rendering within View.display()
Separate part of View.display() into a new View.runTransitions() function
Remove some commented code
Merge the "mode" param of View.display() into the "data" param
Refactor Tools so they return data objects instead of calling display() directly
Merge branch 'master' into templates
Add extra spaces between templates
Refactor a couple templates
Merge branch 'master' into templates

Conflicts:
	tools.js
Merge branch 'master' into templates

Conflicts:
	tools.js