Bug fixes and improvments

- Fixed a bug where the class name of the main JavaScript class was not
properly camelcased, causing compilation errors.
- Improve the singletonian nature of the main js class by adding a
getInstance method. The getInstance method returns the unique instance
of the class if it exists, or create it if it doesn’t and return it. Any
direct call to the main class constructor will return the unique
instance.
- Main class init method now can’t be called more than one time.
- Now if changes are made to Gruntfile.js while the watch taks is
running, the configuration automatically reload to take your changes
into account.
gitignore
Revert "Bug fixes and improvments"

This reverts commit bc4984c08eee4aef1eb83b484c542cf2e628562d.
Revert "gitignore"

This reverts commit b35fa2c4142daf48b570de531101c4c9622a49a4.
Revert "Revert "Bug fixes and improvments""

This reverts commit 8efee7d051926f10c90b5160d552ada1f33fee5d.
Revert "Revert "gitignore""

This reverts commit 35f70393407723e30fcebb21755281d60616fac1.