Allow user to flip the library to use the local DateTime instead of UtcDateTime

Also added some simple and useful stuff like predicates and exception-free parse error handling.