test vector that passes in node, but fails in browser/sjcl

There is some kind of problem either in bitcore or sjcl involving the
decodeURIComponent function. I discovered this issue while working on the
network protocol for Copay.  Decrypting binary data in sjcl produces problems
due to the way sjcl is interpreting data as strings. I will have to investigate
further tomorrow. For now I am producing this test vector to demonstrate the
issue.
fix string/buffer sjcl issue

...by using sjcl.mode.cbc.encrypt/decrypt rather than sjcl.encrypt/decrypt. The
difference is that the sjcl.encrypt/decrypt functions are really convenience
methods designed to encrypt and decrypt strings, but don't play nice with
binary data, as revealed in the tests in this commit and the previous commit.
Basically, if you use them to encrypt and decrypt binary data as a string, it
will return the wrong result or an error.

The solution is to use the block cipher directly, in this case sjcl.mode.cbc.
This also has the advantage of fewer format conversions - no converting to
base64 and JSON strings. This makes things faster. Also, it is actually correct
unlike the previous method.
Merge pull request #416 from ryanxcharles/bug/sjcl-failed-test

Solved: test vector that passes in node, but fails in browser/sjcl
remove soop inheritance system
oops
remove soop imports
use node util.inherits
remove soop exports
fix SIN and add tests
bump version
also bump version in bower.json
add 0.1.27 browser bundle and point latest to it