First working version with reworked crypto

Chganges:

- Vault headers
- File headers
- Random AES key per vault
- Random AES key encrypted with key derived from passphrase and salt
with PBKDF2

- Lots of refactorization