Distinct Exception Errors

Added distinct exception errors for parse function, replaced generic ValueError with derived ParseError, MatchError, SentenceTypeError, and ChecksumError.