Added support for Time Names.
Restructured the top level module.
Less repetition.
Time-related AST classes now have their own sub-package.
No need to expose AST classes.
Misc changes.