* Reuse xc_governance logic as much as possible in contract manager
Some functions in xc_governance were moved and refactored in order to become usable in
contract manager
* Add getBaseUpdateFee function for contract manager
* Add method for executeGovernanceInstructions
* Move up SetFee method to base class
* Add governance upgrade instruction
* Move governance payload generators out of contract classes into chain classes
* Switch from json to yaml for storage
* Remove test script for ci
* Add minimal aptos implementation
* Remove global Chains and Contracts variable and put them in DefaultStore
* Move aptos getClient function to Chain class
* Make denom field in baseUpdateFee optional and remove it from non-cosmwasm chains
* More documentation and minor fixes
* Add vaults storage
Although the set of vaults used in testing/production is just 2 it's a good idea to
not set them as predefined constants. So that for development purposes, we can create
new vaults and test them on the fly without changing too many places.