add Pacemaker::Constraint::Colocation
reuse TYPE variable
extract fixture_definition variable
fix primitive definition strings with fewer parameters
refactor shell quoting into #quoted_definition_string
refactor crm configure load update command
use temporary variables for legibility
Pacemaker::CIBObject.from_name requires all subclasses registered
Ruby 1.8.7 is missing #singleton_class
Add comment about resource sets
make fixture variable name generic to facilitate code reuse
stop libraries being required multiple times

The previous use of require caused File.join on several occasions to
calculate different paths to the same library, depending on which
__FILE__ the library was being calculated as relative to; e.g.
/some/path/prefix/spec/one/bar.rb would do the equivalent of:

  require '/some/path/prefix/spec/one/../../libraries/foo/mylib.rb'

and /some/path/prefix/spec/two/baz.rb would do the equivalent of:

  require '/some/path/prefix/spec/two/../../libraries/foo/mylib.rb'

This would result in mylib.rb being loaded multiple times, causing
warnings from constants being redefined, and worse, multiple objects
representing the same class hierarchy (@@foo) variables.  The latter
actually broke the @@subclasses registration mechanism in
Pacemaker::CIBObject.

By switching to File.expand_path, we ensure we always refer to each
library using a single absolute path, which means Ruby's require
mechanism works as it should, only loading the code the first time
round.
remove broken mixing in of load_current_resource

load_current_resource falls victim to pitfall #1 of mixins :-(

http://definingterms.com/2013/03/23/pitfalls-of-ruby-mixins/
extract tests for runnable resources for reuse

The group resource will need these.
rename spec/helpers/common.rb to cib_object.rb

"common" was too generic and ambiguous.
add resource groups