start an embedded ES node for tests

This should mean the native tests can run on CI again.
Currently the embedded node is always started, and port is hardcoded to avoid conflicting with a running external node. 
I've left the connection going through the existing connect code, but it would be possible to call (. node connect) to get a local connection instead.