Marque Changes:
Instead of returning the port the server is running at we now return a CBLSocketStatus object which is a wrapper for the underlying server socket but only exposes 'safe' methods. This is needed to determine the server's state as well as its port.

build.gradle - Generates source jar
CBLAcceptor, CBLHTTPServer, CBLListener, CBLSSLAcceptor, CBLSimpleAcceptor  - Updated to return socket status instead of just port
CBLSocketStatus - Wraps a socket and exposes 'safe' methods to query its status
CBLHTTPServlet - Updated to accept CBLRequestAuthorization object