Created custom exceptions
Using custom exceptions
Everything extends Encoder exception so I can clean up the method signatures
EncoderException now extends Exception
Cleaned up the throws clauses so that we're only throwing general exceptions, not implementation specific ones
Merge remote-tracking branch 'origin/custom-exceptions' into mutation-system-testing-pitest