Updates gitignore.
Adds cabal files.
Add base requisites for V3 of the API.
Removes unfinished modules.

Also adds compiler options.
Clean up module structure.
Adds readme.
Corrects directory structure to reflect API.
Re-adds base types and functions for API v3.
Implements the types and functions for Activities.
Changes wording on cabal file.