Converted to use Joda-Time

http://www.joda.org/joda-time/
Added documentation

Added javadoc to all the classes