Visualizer

@rcrichton if you could please review?

All comments from https://github.com/jembi/openhim-core-js/pull/155 apply here.