refactor of original code complete

Rewrite classes into a single OpenStack object that works for both compute and storage, and should work for future services based on URL differentiation.