Update .gitignore
Add bower.json
Add Functor instances for Map and Vector