Adding some timestamp support. Adding various timestamp value objects plus a timestamp store. Adding more interfaces and tests