Refactoring. remove dead code.
Fix project file.
Refactoring OptionAst.
Merge remote-tracking branch 'GitHub/hardcase_work' into CanParseEmptyString