Custom objects

Custom object functionality, docs, and tests
Probably meant to read "Custom Object Data" or something like that.

- [ ] Done