Added support to get/create/delete components.
Merge remote-tracking branch 'origin/pr/31'
moved deleteComponent to Component class for consistency, replaced getComponent with a passthrough to Component.get, and cleaned up URIs