Public Address Addition and Redirect on the Context

Added a PublicAddress which is set via the LaunchConfig, it is used for the redirect logic.
Javadoc
Created redirector and removed redirect from the response.

Did general whitespace and formatting cleanup.
Added Throws NotInRegistryException for redirect
Change BindAddress to be provided at creation of public address.
Add isolated testing.