fixed a few bugs
shortened the code
removed the use of GregorianCalendar
made parser slightly more flexible allowing it to accepts date such as
"next week" and "tonight"