Switching to Grunt for component.json generation, JSHint, compiling to multiple targets, test running and publishing tasks.
Fixed path to Node.js built file.
Switched to dist jDataView version.
Conditional Node.js module export vs other methods.
Temporarily setting source map to point to local source.
Added "white" JSHint option to make code style even more clear (had to temporarily indent everything inside closure).
Build improvements.
Returned dist into repo in order for component.js to work.
Moved targets into separate dist subfolders.
Using grunt-umd for wrapping library code for export into customized UMD template with strict mode enabled.
Renamed NODEJS constant to NODE.
Removed redundant `publish` submodule.
Updated npmignore so package contains only related dist folder.
Removed mocha as explicit dependency.
[WARNING: Currently doesn't uglify Node.js version, not sure why]
Temporarily removed BROWSER dependency for toURI implementation to workaround mishoo/UglifyJS2#357.
Fixed npmignore rule.
Added jDataView as dependency to component.json.
Revert "Temporarily removed BROWSER dependency for toURI implementation to workaround mishoo/UglifyJS2#357."

This reverts commit 2e5ea2a5949dc9c1d7b03f993c92921f260f5fc1.
Merge pull request #1 from jDataView/v2.0

V2.0
Split jBinary into logical parts
Convert spaces to tabs
Merge pull request #19 from mikach/v2.0

V2.0 - Split jBinary into logical parts
Changed hardcoded jbinary.js to dynamic templated version; doing all the temporary conversions in dist/jbinary.js not in src folder.
Cleaning up:
Removed `clean` task to save concatenated file for source maps (since `concat` doesn't provide them).
Stripped extra empty lines in files in favor of `concat`:`separator` config.
Renamed datatypes.js to simpleTypes.js.
Added common `promising` wrapper for async functions that accept callback in last argument or return promise if such argument's missing.
Temporarily removed `release` plugin (maybe will be replaced with another one).
Fix context for promising() functions.
Better splitting & minifying code.
Filename fix.
jBinary.load: switch->case to if-else-... linear chain until mishoo/UglifyJS2#376 is fixed.
Updated `npm test`.
Switched to Grunt+[Karma]+Mocha+Chai for testing.
Removed custom QUnit+BDD interface in favor of chai.assert.
Removed separate HTML+CSS+JS pack for browser in favor of Karma runner.
Removed custom component.json generator in favor of grunt-update-json.
Added Karma and Mocha config files for running CLIs.
Added CI detection for testing on Travis.