Bump version to 0.8.0-SNAPSHOT
Rename UnexpectedElementTypeException
Rename ParserException to ParseException
Rename VersionParser.Char to VersionParser.CharType
Apply minor code formatting
Refactor VersionParser.numericIdentifier()
Remove GrammarException in favor of ParseException
Make LexerException extend ParseException
Refactor VersionParser to handle illegal inputs
Implement fluent interface for Version.Builder
Refactor VersionParser, make some improvements
Create a wrapper exception for UnexpectedElementException
Add ILLEGAL enum constant to VersionParser.CharType
Create CharType.forCharacter() method
Improve Exceptions' toString() method
Override UnexpectedCharacterException constructor

Override the constructor to accept the unexpected character
and optionally the expected character types.
Make refactoring, small improvements
Remove unnecessary boxing to Character
Refactor pre-release and build parsing, simplify
Make small improvements to exceptions