Added HAL Generic classes
Added HAL packages and their generic classes

packages capabilities, modules, listeners and tasks added.
generic listener classes added
generic task classes added
empty pickandplace module added
HAL update

updated tasks and listeners
HAL,Modules,KDB update

Hal tasks updated
Module updated abstract methods
KDB removed singleton
HAL update

Added reconfiguration abstract functions.
Added moduleIdentifier.
Updated steps to serializable.
JSON to GSON
GSON to JsonObject
HAL update

Reconfig update with RosSoftware
Gripper process
Exceptions added
ModuleActor added
Reconfigure files/branch created

The QrScanner, QrCode and Webinterface classes created.
KDB fix update and gripper
HALTester added
Updated and changed KDB definition by adding triggers and adding HalSoftware table
Added base classes which may be required later
[WiP] partionally implemented the module factory
[WiP] Modified the dynamic class loader for usage in the HAL
Modified various classes
Gripper update
Added Pick And Place capability
Module update

identifier update
Various modifications to base classes in HAL