Merge pull request #656 from FrozenNode/dev

Merge 4.12.0 into master
Merge pull request #664 from FrozenNode/dev

Merge 4.12.1 into master
Changed method to get date and time in Field/Time

Instead of using "strtotime()" to create a timestamp a DateTime Class is used. This should solve some problems
with dates before 1970 or other dates further in the past.
Changed check for valid date.

All empty values will not be used to fill Time Field. This must be done because just checking
for null will cause today's date and time to be used if the field is empty.
change my space indenting to tabs