Merge pull request #537 from stephenplusplus/serenade

serenade readme updated with easier compile instructions.
Merge pull request #536 from stephenplusplus/batman

batman updated to use bower. about time, batman.
Ticket #237 - Initial pass at new vanillajs todomvc
Ticket #237 - Clear completed button now works, changed findById method in the database script to find which now accepts a query, and fixed typo where complete should have been completed in some places.
Ticket #237 - Dammit. Forgot to remove my console logs.
Ticket #237 - Toggle all now working
Ticket #237 - Renamed Database() to Store() to prevent confusion
Ticket #237 - Renamed done to completed
Ticket #237 - Added a helpers file and added $ and 61205 helpers for querySelectorAll and querySelector
Ticket #237 - unnecessary self = this
Ticket #237 - Add lots of inline docs, cleaned up a little code, and removed an unused model method (.find)
Ticket #237 - Added counter to show remaining to dos.
Ticket #237 - Was getting concat of undefined errors. Needed to update Director.js
Ticket #237 - First go at adding routes and navigation. Works great now and filters
correctly on page load. I was also able to remove the DOMContentLoaded listener in
favor of having the controller figure out the correct method on initialization.
Still need to set an active state on nav items based on location and need make sure
new items are not inserted into the completed list when viewing it.
Ticket #237 - Change spaces to tabs even tho spaces are clearly superior ;)
Ticket #237 - Routing is now functional. Adding items while in completed wont
add them to the list below. The nav selected state updates when the view does.

Also did a lot of cleanups and changing a bunch of var selfs to bind(this)s.
Ticket #237 - Make sure routes trigger without hash on page load
Ticket #237 - Added ability to edit items. Removed the requirement for a
callback in the save method in storage.js
initial code style run-through + bower.