add date deserializer, finish up tests for parser