Visualizer

Closes #89 

@rcrichton if you could please review?

All comments from https://github.com/jembi/openhim-core-js/pull/155 apply here.
These could be represented by the defined channels, so these could be constructed dynamically for the productionised version.