Common defs instead of config names in groups

- Overall more flexible and better design (less magic for same result)
- Required file structure change
- Data driven instead of CLI driven for additional defintions
- Group definition can 'include' multiple common defintions
- Common definitons can be shared among multiple autoscaling groups
- Updated CHANGELOG and README
- Updated rivet_util_spec.rb to get passing with changes