haskell: Initial implementation
haskell: First hesitant release
haskell: Fixes bug that caused a blank line to stop the plaintextParser.

In the event that plaintextParser' encountered 3 lines with the 3rd one as an
empty line, the call to continue parsing was falling to the next pattern, which
stopped parsing. Now, if the 3rd line is blank, plaintextParser' will correctly
attempt to continue parsing.
haskell: Removes extra newline in schedule output. _lines_ always appends '\n'
haskell: Adds commenting
haskell: Removes redundancy in the parsers for detecting blank lines
Moves haskell and scala source into different directories
haskell: Initializes cabal
haskell: Moves main function into file separate from package
scala: Excludes build directories from version control
Sets default file as "~/.keepintouch.data"
scala: Changes to be more consistent with haskell. Updates README.

* 'contacted' is now 'contact'.
* the default scheduler is now backlog
* invoking keepintouch without choosing 'contact' or 'schedule' will use default
haskell: Removes obsolete TODO message
haskell: Moves some methods out of Main. Requires user to specify datafile.
haskell: CommandLine scheduler no longer flexible about weight input
scala: Requires user to specify datafile.
scala: Moves API closer to haskell and tigtens weight requirements.
scala: Moves CommandLine to root keepintouch namespace
scala: Corrects shell script "usage" message
scala: Removes obsolete TODO marking