More validation, exceptions, checksum

- Added input validation on some methods
- Added some simple Exceptions
- Added FileChecksum to the test (+100ms)