add support for stream decoding

* add createReadStream utility which encodes buffer data into SDNV data
* add proper tests to ensure everything is working
update version on package.json
change createStream implementation

* define stream as Transform child
* change tests according to the new implementation
add createWriteStream utility

* extract function to create a Transform stream
* remove useless parameter of createReadStream
change stream creation function names
refactor Buffer object encoding and decoding tests

* add a setUp function to initialize the testing environment
* add a tearDown function to clean the testing environment
* add a test vector with the reference samples
* extract internal test scopes into a function that sweeps the entire test vector
* create specific assert callback for each test case
finish stream encoding and decoding tests

* refactor stream encoding test
* add code to the stream decoding test
* rename some assertion descriptions
update getTransformStream function

* add error checking safeguard
* update code to match the common core pattern
add full transform piping test

* add test to ensure the input matches the output when piping streams
* change previous assert descriptions on stream related tests
* fix issues pointed by JSHint