mostly functional at this time

this commit includes functional support for:

- cache status
- creating/attaching a cache
- detaching/removing a cache
- listing lvs and their cache status