Introduce a formal "Readable" interface

All Eloqua objects available at the top level that can be read with an individual id take the following arguments:
- depth
- extensions

We should formalize this concept with an interface. Bonus: readable objects can be more easily discovered through IDEs, documentation.