New: moved SSH command support out into its own class
Moved generic code out into a new CommandLib, for reuse by HostLib and OsLib as required
Fix: when an action fails, make sure we include the reason why
New: abstracted out support for different types of host, such as Vagrant
New: abstracted out support for different guest operating systems, such as Centos
New: base class for types of host
Fixes to work well with new OsLib and HostLib
New: move non VM-specific operations out into new generic Host module
Version bump for new features
Fix: shutting down a VM now works with the new HostLib
Fix: use the new runCommandViaHostManager() API
New: drop fromVagrant() and expectsVagrant() in favour of new fromHost() and expectsHost()
New: wider range of start/stop operations against a Vagrant VM
Remove mention of stages, it is phases all the way now
New: add some log output when restarting a Vagrant VM
Remove mention of stages, it is phases all the way now
Formalised the HostsTable concept
Merge pull request #4 from datasift/feature/generic-os-support

Feature/generic os support