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