Manual merged of pull request 288

Restructure webinos folder hierarchy.

Jira issue: wp-508
Change all api services to use new webinos-rpc module.

Since all services need to implement RPCWebinosService they now depend on
webinos-rpc module where that interface is defined.

Jira-issue: WP-258
Sensor api for iot. Known issues: - when two sensors are found (eg two temperature sensors) it always binds to the second one...

Jira issue: WP-244
Fix import of RPC module

Jira issue: WP-258
Fixed import of RPC module. Jira issue: WP-258
Sensor api - small fixes. - service binding in the testbed - missing prototype in the service Jira issue: WP-244
Sensor api: fix on data parsing. Jira issue: WP-244
Implemented HTTP driver for sensors/actuators. Fixed some problems in sensors API implementation

Jira issue: WP-595
Fixed bug in configureSensor. Fixed bug in sensor ID assignment.

Jira issue: WP-595
Completed integration between actuator API and HTTP driver for IOT

Jira issue: WP-595
Fixed sensor/iot register service defects + fix of command signatures

Jira-issue: WP-712

There was some defects in iot driver design which meant that if
a driver tried to register directly in the init function this
would fail. The following had to be done:

- Loading and initializing drivers is done in 2 separate steps since
a driver can contain both sensor and/or actuators and both listeners
has to be initialized.

- Driverinterface is created and then as a separate function call
the module is connected. otherwise the sensor/actuator module haven't
stored the driverinterface reference when registrations are called
back.

Also, some changes has been made to some of the driverinterface
command signatures to better support the needed use-cases:

- An error callback has been added to driverinterface commands
so that drivers can report errors back.

- The hard-coded eventmode parameter sent in 'start' command data
has been removed. In accordance with the Sensor API this is sent
in configuration data instead.
Implemented callbacks' propagation for sensors API

Jira issue: WP-738
Fixed callback propagation issue in configureSensor when method is called by a sensor attached to Arduino

Jira issue: WP-738
First version of HRM driver

Jira issue: WP-714
Switched from serialport to serialport2 node.js module

Jira issue: Wp-714
Handling multiple listeners for a sensor's service

Jira issue: WP-815
Renamed this.listeners attribute in this.sensorEventListeners

Jira issue: WP-904
Initial move of sensors to a new repository