MPNS support

This is depended on com.notnoop.mpns that is not in maven central to test it you'll need to build my fork https://github.com/edewit/java-mpns

In the UI one can now choose between the two protocols, also added support for user defined data.
From reading `DetailController.js` we have "windows" and "windows_wns", but both different windows types are able to  be presented on the same variant-details section?