adds package.json
adds bower.json
adds optional monad
updates gitignore