Divided to_formotion method into more manageable chunks. Added documentation.
Changed to reflect that Formotion returns a number for date fields.
Changed error messages to be a bit more friendly.