Split OpenStack services in subclasses

Backward compatibility is maintained by keeping old parameters and
calling the new classes.
Also, warn the end-user about the new class and let know about the
deprecation.

Bug #346