Merge branch 'master' into pattern_refactor
Refactored HELP command

Now the HELP command is more comprehensive and allows the user to
lookup help on a specific command for more details such as arguments
required.
Created ColorFormatter for application colorcoding
Fixed bug in Task which might lead to an exception

addStartDate is obsolete and can cause exception due to the comparison
done in constructing a new DatePair.
Refactored Command(s) and respective Javadocs
Merge branch 'pattern_refactor'