Updates to consul.api
Updates to consul.api

- Move to property methods for returning the internal attributes of Session for each sub-object type to provide clear documentation and prevent re-assignment on accident.
- Update docstrings quite a bit
- Refactor getting an item from KV to reduce duplicate code
- Add KV.get_record

wwalker/consulate,bodepd/consulate,gmr/consulate,scalp42/consulate,pantheon-systems/consulate,baijum/consulate-1,adsabs/consulate,gmr/consulate