Initial commit of node deserialisation
Update serialisation code.
This modification moves the 'restore from file' code from the node advancer, into the controller. Instead of creating a new node, then restoring and then having to read all the information out of the file and put it into the node, and restore all the command classes and their data, this instead reads the node file directly and uses the class created by the XML deserialiser which contains all the data that was originally serialised. This avoids having to add getter/setter methods for every new class, or bit of information that gets added to classes, or nodes in future.
Once the data is deserialised from disk, some information needs to be added to the command classes and nodes - i.e. links to the controller, and to the node for a command class.
** Needs further testing **
Ensure name/location get maintained even if the XML is considered invalid.
Remove version from XML folder.
Fix bug restoring name/location
Don't persist the node stage - this will always be reset on startup anyway.
Initialise endpoint command classes
Add exception handling for XML errors.
Merge branch 'master' into zwave-restore_serialisation

* master: (63 commits)
  Workaround for https://github.com/openhab/jmdns/issues/12
  Add Z-Wave remote Merten MOVE, fix label for Merten 4-chan controller
  Fixed out of order params in log message
  Removed formated log messages.
  Cleanup debug messages to use standard format
  Changed assoications from 232 to 5
  Default config file changes for Pushover.
  Added retry and expire values for messages with priority of 2 as required by Pushover API.
  Debug log instances of OpenSprinkler library not initialized.
  Fixed null pointer exception on OpenHab startup.
  Astro: fix error in DateTimeUtil::getRange
  Proper handling of corrupted METER message.
  Added logging of unhandled exceptions in sending/receiving threads.
  Update ZWaveMeterCommandClass.java
  Update ZWaveMeterCommandClass.java
  Fix openhab_default.cfg MySQL JDBC template text
  Fixed error message on parsing a step size
  Add Duwi 054375
  Update debug messages
  added alternative prdoct id
  ...

Conflicts:
	bundles/binding/org.openhab.binding.zwave/src/main/java/org/openhab/binding/zwave/internal/protocol/initialization/ZWaveNodeStageAdvancer.java
Merge branch 'zwave-restore_serialisation' into zwave-initialisation_serialisation

* zwave-restore_serialisation:
  Add exception handling for XML errors.
  Initialise endpoint command classes
  Don't persist the node stage - this will always be reset on startup anyway.
  Fix bug restoring name/location
  Ensure name/location get maintained even if the XML is considered invalid. Remove version from XML folder.
  Update serialisation code. This modification moves the 'restore from file' code from the node advancer, into the controller. Instead of creating a new node, then restoring and then having to read all the information out of the file and put it into the node, and restore all the command classes and their data, this instead reads the node file directly and uses the class created by the XML deserialiser which contains all the data that was originally serialised. This avoids having to add getter/setter methods for every new class, or bit of information that gets added to classes, or nodes in future. Once the data is deserialised from disk, some information needs to be added to the command classes and nodes - i.e. links to the controller, and to the node for a command class. ** Needs further testing **
  Initial commit of node deserialisation

Conflicts:
	bundles/binding/org.openhab.binding.zwave/src/main/java/org/openhab/binding/zwave/internal/protocol/ZWaveController.java
	bundles/binding/org.openhab.binding.zwave/src/main/java/org/openhab/binding/zwave/internal/protocol/ZWaveNode.java
	bundles/binding/org.openhab.binding.zwave/src/main/java/org/openhab/binding/zwave/internal/protocol/initialization/ZWaveNodeStageAdvancer.java
	bundles/binding/org.openhab.binding.zwave/src/main/java/org/openhab/binding/zwave/internal/protocol/serialmessage/IdentifyNodeMessageClass.java
Made association class initialisable so that it will be updated on startup
Remove ASSOCIATION as a node stage as this is now handled via standard 'initializable' interface
Update controller before merge
Fix bug with associations during initialisation