Decoupled stream/filter/cipher, implemented output stream

All ciphers are in a central place, in current form, acts as shim to openssl apis. filters delegate implementations(cipher/flate/etc) and stream. Streams provide high-level apis in similar fashion as Linux io apis.  With this commit, AES encryption cipher is implemented using 128 bit key, RC4 will come in next commit.