Allow brd, label, scope on virtual_ipaddress.

New way of defining virtual_ipaddress(es), passing them in as an array of
hashes, allowing optional specification of dev, brd, scope and label.

Previously it was not possible to specify:

a) two virtual_ipaddresses on different devices
b) brd, label and scope attributes of virtual_ipaddress

even though keepalived allow them.
Fix breakage on ruby 1.9+
Stop 'invalid interval' messages in ruby 1.8
Use released versions of dependencies for specs.

So that upstream breakages/changes don't cause spurious test failures.
Bump version to 0.0.3
Initial LVS support.

Currently supports a subset of possible configurations, listed in the docs.
Add missing newline after persistence_timeout.

And test for newlines in the relevant places, since keepalived requires it.
Permit the port to be ommitted for real servers.

If the port on the real servers matches the VIP port, allow it to be omitted
from real server definitions.