Add support for IPMI as STONITH in crowbar-pacemaker

Since Crowbar can know about IPMI configuration of nodes, we can
translate this into a valid STONITH configuration.
Add support for using libvirt STONITH plugin in crowbar-pacemaker

For development purposes, it's very useful to be able to simply use the
external/libvirt STONITH plugin. It turns out that we only need to be
aware of the hypervisor IP address; all the other information we can
find through node attributes.

Useful resource:
http://www.hastexo.com/resources/hints-and-kinks/fencing-libvirtkvm-virtualized-cluster-nodes
Add attributes and barclamp webui for STONITH
Add validation for stonith bits of the proposal
Generate hostlist for clone stonith
Make no-quorum-policy configurable in the webui

People might want to pick something else than stop when they have enough
nodes.
webui: Implement per-node table for STONITH
webui: Disable no-quorum-policy option when there are not enough nodes

If the cluster has less than two nodes, then the no-quorum-policy must
be forced to "ignore" and we also disable the select widget for it.

Since we know that there will always be a node with the founder role,
the condition is really on the number of non-founder nodes.
Remove input-sm from class of the td containing the parameter

This made the text smaller than it should be.
Adapt attributes created by crowbar for per-node STONITH

For per-node STONITH, we have a hash where the keys are the FQDNs of
each cluster member. It turns out that when configuring the resources in
pacemaker, what we are using is actually the hostnames of each cluster
member (ie, FQDN without the domain name).

So we translate what crowbar gives us to what pacemaker expects.