Add documentation to the project.

Will merge when "finished"
Just putting the request here for discussion.