Add more storage tests and use the same tests for memory and postgresql

Pickle storage is currently broken so leaving it for now.
Merge pull request #48 from Connexions/storage-tests

Add more storage tests and use the same tests for memory and postgresql
Accept uuid@draft or uuid in items when posting to /publish
Merge pull request #49 from Connexions/publish-items

Accept uuid@draft or uuid in items when posting to /publish
Update the readme information. Take out the 'game plan' and other inaccurate data.
thinko with strip for a prefix string
Merge pull request #54 from Connexions/resource-fix

thinko with strip for a prefix string
Merge pull request #53 from Connexions/readme-update

Update the readme information. Take out the 'game plan' and other inaccurate data.
Add more resources to publish document test case
Merge pull request #55 from Connexions/publish-more-resources

Add more resources to publish document test case
binder publish fixups - handle partial and mixed book/ loose pages

partial publish completion

need to prep loose pages

handle binder at toplevel case

fix typo, add page2 to binder publish
add checking to sql argument lists. Store and retrieve cnx-archive-uri
uncomment the cnx-archive-uri asserts
reverse filter and prep steps
Merge pull request #56 from Connexions/partial-publish

Partial publish
ACLs for viewing and creating Resources

This commit allows any authenticated user to view and create any
Resources
Restrict access to Document and Binder with ACLs
Refactor derive content and resources code
Allow users to publish revisions of something from archive

The way to create a draft from something in archive is to POST to
/users/contents with the archive content id.  For now, if the username
of the logged in user and the submitter of the archive content match,
then a draft will be created, otherwise you get 403.  If the id is not
found in archive, you get 404.
Merge pull request #58 from Connexions/acls

Some acl changes and publish revisions of something from archive