BF: more nuanced handling of file size; closes #13

- allows files that go over max as a side-effect of encrypt() to be decrypted
- relax size checking in other places
- always want to check that padding is not too big (else internal format issues)
- always want to keep clear-text size below max (just to set a limit)