(bug 48145) Splits time.js in several files (added "time.Time.js" and "time.Time.parse.js")

This change doesn't add any improvements, it just moves the code for clear separation of different
tasks. This also adds some comments and TODOs. The different fields in the time's "settings" field
are now exposed as simple fields, not functions as before.

Change-Id: I96df9a7dc7ff5202418ea29efb294004ce4a48b9