Starting to port libraries to cohesive.js
Still very much work in progress