Add date validation function.
Fix bug on decl_string presentation.

A leading "+" wasn't showing when the number of degrees was zero, the
>= 0 test was being applied to the float argument, not to the
degrees in the DMS struct, so changed it to do so.