Merge tag '1.2.0' into develop

Release 1.2.0

New: ability to run sets of stories in one run
Fix: Update link to 'installing Storyplayer' in the README. Fixes #9
Fix: When removing a host from the HostTable, if the table is empty/doesn't exist do not throw an exception
Initial pass for StoryTemplate. Tried to abstract out getting the methods to run, but not happy with it yet
Undo changes to PlayerLib\StoryPlayer. Make the story know about the stages instead
Make StoryPlayer handle multiple callbacks per step. Update code so existing tests don't break
Make story run the StoryTemplate phases. Do not show 'step is not implemented' message if there are any callbacks for that phase
Remove storyTemplate tracking var from Story, as we want to support multiple templates per story
Remove methods from base StoryTemplate. This allows for the default reporters to run if a step is not provided
Merge pull request #11 from datasift/feature/fix-hosts-table-remove

Fix: When removing a host from the HostTable, if the table is empty/does...
Merge pull request #12 from datasift/feature/story-template

Replace EnvironmentSetup with StoryTemplate. Allow for templating of all story phases
New: usingYaml() module
Renamed module to be YamlFile
Fix: default behaviours must never override user-provided behaviours
New: usingShell()->runCommand()
Fix: support Vagrant 1.2 output
New: drop support for params in the VM layer - use new provisioning instead
Bug fixes
New: the provisioning module!
Fix: really do not try to write provisioning vars any more