API Updated content readers to return lists

- Allow content readers to wrap around folders and return lists of content
- Cleaned up some of the read/write functionality to allow wrapping of more
  arbitrary content instead of just that managed by the content service
  directly