Initial refactoring to allow specialized match return values
Update match-result docblocks
Refactor match result interface
Some minor cleanup
Unit test new functionality and fix a few bugs
Fix match return of non successful match results
Merge pull request #42 from DASPRiD/feature/specialized-match-result

[WIP] Specialized match results