added getFieldOrDefault()
added parsing support for double, Rectf, dvec2, and dvec3 types
improve exception description (now indicates if null was passed in)