Re-organized code in topology deployer.

* Seperated deployment graph from topology deployer.
* Introduced module Delegator to replace method_missing.
* Introduced module Operation.
* Changed some attr_accessors to attr_readers.
* Created/Deleted/Renamed some methods.