DataCollection and Rb::InstanceChooser fixes (more details inside)

* DataCollection.get_parameter_recursive will not join lists into strings
* Fixed Rb::InstanceChooser not to accept a string parameter, only lists
* Fixed a bug where Rb::InstanceChooser didn't handle pointers to lists
  properly
adding support for key:yaml.yaml to !yaml inside of templates
typo (+2 squashed commits)
Squashed commits:
[78d2df8] changed to requested syntax
[bce5c2b] Fails if the key is a non-string type
Merge pull request #7 from sstarcher/fix_int_keys

Support int keys
Merge pull request #1 from omribahumi/master

DataCollection and Rb::InstanceChooser fixes (more details inside)
README fix: yaml datasource documentation was wrong
Merge pull request #6 from sstarcher/cmd_yaml_key

adding support for key:yaml.yaml to !yaml inside of templates
changed variable format (+10 squashed commits)
Squashed commits:
[e4d85d7] README fix: yaml datasource documentation was wrong
[b7f6111] typo (+2 squashed commits)
Squashed commits:
[78d2df8] changed to requested syntax
[bce5c2b] Fails if the key is a non-string type
[33f57c3] adding support for key:yaml.yaml to !yaml inside of templates
[0ec2f13] DataCollection and Rb::InstanceChooser fixes (more details inside)

* DataCollection.get_parameter_recursive will not join lists into strings
* Fixed Rb::InstanceChooser not to accept a string parameter, only lists
* Fixed a bug where Rb::InstanceChooser didn't handle pointers to lists
  properly
[4886073] fixed (+4 squashed commits)
Squashed commits:
[64133d5] Your hasattr logic was missing from my codebase
[344547f] changed variable format
[d4e1817] fixed fautly Default logic (+4 squashed commits)
Squashed commits:
[f320053] fixing default parameter validation
[c1dd2de] Moving validation up a level as we need both the template and the parameters.  Changing the test to validate empty is returned for missing parameters
[e60b08a] only add parameters that exist
[52fbc1d] allow_defaults
[f00957a] Fixing faulty Default logic.

fixed fautly Default logic (+4 squashed commits)
Squashed commits:
[f320053] fixing default parameter validation
[c1dd2de] Moving validation up a level as we need both the template and the parameters.  Changing the test to validate empty is returned for missing parameters
[e60b08a] only add parameters that exist
[52fbc1d] allow_defaults

changed variable format
[f00957a] Fixing faulty Default logic.
[cb3e535] fixed
[64133d5] Your hasattr logic was missing from my codebase
[344547f] changed variable format
[d4e1817] fixed fautly Default logic (+4 squashed commits)
Squashed commits:
[f320053] fixing default parameter validation
[c1dd2de] Moving validation up a level as we need both the template and the parameters.  Changing the test to validate empty is returned for missing parameters
[e60b08a] only add parameters that exist
[52fbc1d] allow_defaults
Merge branch 'param_defaults' of https://github.com/sstarcher/rainbow into param_defaults