Move main.Parser to parser.Parser
Add ParseResult, add Parser.parse(String);
Update JavaDocs and workspace