Modularize OpenStackConnector in order to have SynnefoConnector as a subclass

SynnefoConnector is going to handle the synnefo-specific behavior.
For example, synnefo does not support the keypairs extension of
OpenStack, so we need another way to e.g. start running stuff on
the Orchestrator VM (Contextualization etc).