use pyelastictest and webtest's StopableWSGIServer

this avoids running separate processes and instead uses subprocess/threads
currently the wsgi server is started/stopped for each test, the ES server is
shared across the entire test suite