[REEF-52]: Remove default implementation annotation on HTTPServer
  There shouldn't be a default implementation on HttpServer to make sure we get
  an early error if it isn't configured. This removes that annotation.

JIRA:
  [REEF-52]: https://issues.apache.org/jira/browse/REEF-52

Pull Request:
  Closes #26
[REEF-53]: Currently there is no interface for NameServer. And all the parameters of
the NameServer have default values. This means as long as a client puts NameServer in the
Driver constructor, no matter it is binded or not, it will be started.

This introduces NameServer interface and renames original NameServer as NameServerImpl,
so that if NameServer is not in a Driver constructor and clients do not bind NameServerImpl
into Driver configuration, NameServer will be not started.

- Introduce NameServer interface and add default Name Server implementation
- remove DefaultNameServerImpl

Author: Julia Wang jwang98052@yahoo.com

JIRA:
  [REEF-53]: https://issues.apache.org/jira/browse/REEF-53

Pull Request:
  Closes #27
[REEF-56]: Removed the shaded and test jar creation in reef-tests The prior
  addition of the `-test-jar-with-dependencies` replaces both of them. Hence,
  their creation has become redundant

JIRA:
  [REEF-56]: https://issues.apache.org/jira/browse/REEF-56

Pull Request:
  Closes #29

Author:
  Markus Weimer weimer@apache.org
Passing HttpServer port number over the bridge. It contains the changes on ClrBridge, JobDriver and Driver.dll as ClrSystemHandlerWrapper is changed
Closes #30
This checkin resolves issue #REEF-51
Author:    Julia Wang <jwang98052@yahoo.com>