feat(skeleton): setup initial application structure

Also, we set another things:
* set indent size to 2 for editor config
* we just create a directory on this changes
feat(templates): ask the user to input the application name

if the user is not input the application name, then it will use the default name 'my-kabam-project'. The application name will be used on bower.json and package.json template
test(creation): add missing test

make sure the package.json, bower.json and Procfile is created
feat(skeleton): generate the Bower configurations
test(creation): hardening the files assertion

The generated package.json and bower.json should have a `name` property with value "my-kabam-project".
Also, I fixed the application name prompt mocking.
test(skeleton): directories assertion

make sure the following directories is generated:
* config
* logs
* models
* public
* routes
* views
feat(templates): ask the user to input the GithHub account username

if the user is not input the GitHub account username, then it will use the default name 'user'. The GitHub account username will be used on package.json template.
style(formatting): reformat the source code
feat(templates): ask the user to input the application description

if the user is not input the application description, then it will use the default description. The application description will be used on package.json template.
feat(skeleton): generate the index.js and config files

the generator should generate the app.json and service.json
feat(skeleton): should generate the .gitignore

use the Node ignore rules template
test(skeleton): adding missing test

.bowerrc should exist
feat(skeleton): should generate the models

generate a dummy models and maybe in the future we can do this by using sub generator
feat(skeleton): should generate the routes

generate a dummy routes and maybe in the future we can do this by using sub generator
feat(skeleton): should generate the views

generate a dummy views and maybe in the future we can do this by using sub generator
refactor(skeleton): reorder the files
fix(template): should copy the _bower.json as a template
feat(skeleton): should generate basic readme for the application

the readme only contain how to run the app
test(skeleton): add missing test

should generate the Dog.js
Merge branch 'skeleton'