Attempt to modularize source

Create the following files:
- classes.js
- gremlin.js
- main.js
- transaction.js
- utils.js
Fix some missing or extra semicolons, add some line breaks
Fix test and Grunt files mixing spaces and tabs
Merge pull request #15 from gulthor/refactoring

Split source into multiple files, should ease further development