Cleanings and building with gulp

PR contains:
- Use strict mode for module function
- Remove unused variables
- Native coffee script "this" binding instead of using "self"
- All single quotes is double now
- Remove top-level function wrapper
- Remove return of assignments