Finish adding documentation;  add convenience flags
Add synopsis and description to .cabal
Add Eq, Ord, Show, and Typeable instances
newtype Cookie
Remove use of unsafeForeignPtrToPtr

Upon further review, I'm not convinced this was a legitimate use
of unsafeForeignPtrToPtr