DSNode/DSAction is fully ported.

- Shifted around the Gulpfile a little bit. No real difference.
- Pretty much all of node.js is complete, other than RecordingNode. Instead of using Subscribers, I just inherit EventEmitter into Node and use that.
- link.js was overhauled a little to keep up with the new class structuring. Using prototype over closures is more memory effecient. A larger overhaul is coming soon.
- util.js is a lot larger now, mostly to make up for the lack of String.prototype.replaceAll(), get/set to an Object, or access modifiers.
- A fix to package.json, for my machine at least.
Merge branch 'master' of github.com:IOT-DSA/sdk-dslink-javascript