1. Switched JSON scanner to produce decimals instead of doubles.
2. Switched keyword lookup to use HashSet vs Enum.Parse, which sould be more efficient and does not throw ArgumentExceptions.
3. Updated unit tests.