Rewrote transport to use java URL.

Added Base64 source, to have it common in java and andorid.
Removed http-apach, http-android they now have common code.
Refined project build. Added developers clause.
Bumped sbt version, bumped library dependencies version.
Removed commons from the dependencies.

Core and http are now considered modules and are not individualy
published. They are instead added to the sources of the root project.
Which is then published under the name dsl-client-java.

Time to register ProjectSettings with the locator. ProjectSettings
may be used to resolve some properties in a constructor of an
initialComponent.

Refactoring of the authorization headers.
Will no longer require to username/project-id, instead it will simply
send request without authorization header.

Added MultipleURLTransport which will read multipe urls from the
project settings if they are provided. On transmit call it will try
them all once until first succeeds, or throw an exception if they all
fail.