Added Documents First Cut

Added the document code. Wired up for generate, but not impmented yet.
Can Generate Documents

Add the code to actually generate documents. This included adding the
dot_grid gem and using it for generation. Then the file is downloaded to
the user's machine.
Added User Documents

Added ability to deal with documents. This can be much improved.
Merge pull request #7 from slabounty/user_documents

User documents