SVY-6841 servoy sample crm: ngclient performance issues
only try to convert from json if the api function has a return type.
SVY-6559 Popup menu support
SVY-6911 Fill palette based on layout and registered components in
eclipse
SVY-6559 Popup menu support

make sure that the src object is always set in an JSEvent (create a
RuntimeWebComponent on the fly)

a menu can have menu items again.

fixes for the init (don't add if no name/text, don't add onclick if no
callback is set)

do the destroy in a timeout so that it doesn't get destroyed when the
menu code is still calling many things on it.
make server script an url
SVY-6883 Try using a real NGClient in editor

getter for the websocket session factory
SVY-6906 eclipse selection update

remove endpoint type from the session key, just use the session uuid
(should be already uniek)
SVY-7073 removed curly braces when reading spec files as they already
have them
SVY-7059 changed parameter syntaax from "param_name" : "param_type" to
"name" : "param_name", "type" : "param_type"
SVY-7073 moved exception from System.out to log file
Merge branch 'master' into SVY-6929

Conflicts:
	sablo/src/main/java/org/sablo/websocket/WebsocketSessionManager.java
SVY-6929 work-in-progress