Be more verbose on debug mode
Remove uses of self and bind callbacks

It's just better practice. It avoids forgetting the self, is more
readable and clean. NPM repo did it for example if you don't
believe me.

Also add more consistency of minor stuff like spelling argument names.
Return on error and indent less
Merge pull request #4 from Rauno56/proposal/formatting

Formatting