Reformatting all the horrible tabs, fixing example, tests..

Replacing existing tests with mocha test suite
Adding more info to package.json
Adding Makefile for each testing
Adding *ignore files for npm and git