This commit improves the logic used once finish() has been called on an async parser. Thanks to Ross A. Baker for creating the test case. Fixes #16.
Tests that Parser and AsyncParser agree on the success of parsing. TODO: Fails on the "0e is invalid" property.
This commit fixes a two issues: 1. Some types implemented equals but not hashCode 2. Number types equals could throw MatchErrors At this point the implementations should be consistent. (Fixes #15)