ZWave: Improve node Heal State information

Allows storing of the Heal State information in XML if the heal Failed
or Done.
Restores the Heal State string on startup
Updated opensprinkler library with version that allows access to the rain
sensor state.
Changed OpenSprinkler to an Active Binding. Added ability to update state
on stations from the OpenSprinkler device regularly. Added Contact item
type for rain sensor.
Added default for OpenSprinkler refresh rate to the default config.
Removed redundand conditional.
Update association to use 'get all' function rather than cycling through the database.
This is less reliant on the database!
Change LastHeal to use NodeState

Returns IDLE instead of NONE when no previous Heal information.
Simplifies code
Fix LastHeal state

Fixing as per Chris' suggestions
Merge pull request #1523 from wezhunter/zwave-improve-healstate

ZWave: Improve node Heal State information
Merge pull request #1534 from CrackerStealth/opensprinklerenhance

OpenSprinkler Enhancements
Merge pull request #1537 from cdjackson/zwave-association_update

Update association to use 'get all' function rather than cycling through the database.
Export the org.codehaus.jackson.map.annotate package from org.openhab.io.rest.lib because my Ecobee binding will need it.
Merge pull request #1549 from watou/export-map-annotate

[REST] Export the org.codehaus.jackson.map.annotate package