Add monad, applicative, etc for NonEmpty
Implement setInterval which can pass a param around
remove Refs from PureScript code