Template compatibility Puppet 3.2

Puppet 3.2 complains when using local variables instead of instance
variables when passing data from Puppet to ERB.
Added symmetrical parameter on cs_order

Pacemaker resource ordering by default is symmetrical. However, in some
cases ordering should only apply to starting of resources and not
stopping, for which symmetrical=false can be set on a resource.
Cs_order now does this automatically (default true), so it's also
backwards compatible.
Added caching on self.ready

Self.ready? is called before most crm actions to ensure the cluster is
reachable. This is slow. By caching the status for all instances
performance during Puppet runs, even noop, is greatly improved.
Allow ordering of cs_groups

Cs_order only supported ordering of cs_primitives, but groups can also
be ordered in Pacemaker.
Reworked cs_shadow

Removed need for cs_commit. Shadow CIB is automatically generated from
the live cluster when Pacemaker configuration changes are needed. The
actual commit to the cluster occurs by notifying the cs_shadow resource
on the CIB-able cs_* Puppet resources.
Cherry-picking fix