Code adapated to new directory structure

Jira Issue: WP-21
Implementation of JSON File Synchronization

Instead of RSync code updated to Algebraic File Sync for JSON.
First message goes from PZH to PZP includes whole all JSON object hash.
Second message come from PZP to PZH with the object whose hash does not match.
PZH then detects changes using File Sync Algorithm, updates its own object and send updated object to the PZP.
Third message goes from PZH to PZP with updated object. PZP updates its Object accordingly.

Jira Issue: WP-21
Removed xml2json from package.json

Updated sync manager to use xml2js
Moved openid to optional dependencies

Jira Issue: WP-692
Approve user and PZH-PZH connection

- Temp storage of untrusted certificate
- Make user decision changes
- Service discovery support between pzhs
- Connection between PZHs
- Connected Pzh related fixes.

Jira Issue: WP-528
PZP friendlyname is enforced for communication with WRT

Re-introduced update from PZH to PZP on event, it includes friendlyname and connectedPzp/connectedPzh friendlyName. This is for display purpose.
FindService and App2App peerId, has id replaced when communicating with PZPWSS and Browser.
Solves issue with the contacts where it reads wrong session id information.

Jira Issue: WP-263
Added synchronization updates and sync unit tests

Jira Issue: WP-667