Emulink commented

Merging branch with emulink and JSDoc comments with master.
This merge contains changes to folder structure as well as a move to a plugin based method of extending pvsioweb.
The prototype builder is implemented as a plugin and a visualisation plugin for exploring the state transition system of the interface as the user interacts is also included as an example