Improved project structure.

- Added in JSCS code style enforcement.
- Broke out Grunt tasks into separate build/tasks directory.
- Renamed src to lib.