Reference cursors

Use Om reference cursors to remove some of the need for channels

Add a basic clj-websdriver (selenium) end to end test suite to capture regressions