Refactor to prepare supporting more encryption method.
Add test for compatibility with shadowsocks-nodejs.
Add evpBytesToKey.
Remove iv in evpBytesToKey because not used.
Support more encryption method: AES, DES.
Support blowfish, cast5 encryption.
Benchmark for cipher init.
Merge branch 'feature/more-encrypt-method' into develop