Big parser refactor

* broke the parser into a Requirement class
* refactored the unit test suite
* better handling of VCS
Switch to unicode literals
Merge pull request #14 from davidfischer/parser-refactor

Big parser refactor