Use random iv

Fixes #1 

Generate a random IV for encryption and save it as the first bytes in the file.  
For decryption read only the length of the block size for aes and use the IV that was saved there.

@tonistiigi  how does this look? 
s/read/write/