Manual merged of pull request 288

Restructure webinos folder hierarchy.

Jira issue: wp-508
Session variables are again exposed as it limit splitting functionality

- Code divided into smaller classes
- PZP websocket server requires now only 1 server
- It includes addition to run Synchronization Manager
- Separating out RPV code from the session code

Jira Issue: WP-545
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
Device friendly name

Message sent to connected PZP and PZH

Jira Issue: WP-263
improve filter for zoneId

if the filter param to findServices has a zoneId property that is a string
array then these strings will be matched against the personal zone id,
which is the openid user account.

previously that zoneId could be a partial match. with this commit this
matches only if a string in the zoneId filter propertry is equal to the
zone id.

Example:
// will match services from zone foo@bar.baz
var filter = { zoneId: ['foo@bar.baz'] };

Jira-issue: WP-783
Public interfaces for the parameters exposed via PZP modules

All PZP modules are now following inheritance
P2P certificate exchange moved to a separate file

Jira Issue: WP-794