Add datetime, date, time, and timestamp field types

Fixes #64

@volaya, I added tests and the text serializers don't seem to pass yet :) so we should probably hold off on merging this until a fix for #65 is also available.