Rewrote transport to use java URL.

Added Base64 source, to have it common in java and android.
Seperated loading of serialization modules.
Removed http-apache, http-android as now they have common
code under http.

Refined project build. Added developers clause.
Bumped sbt version, bumped library dependencies versions.
Removed commons from the dependencies, akka and androidSDK
in provided.

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.
ProjectSettings will no longer require to have 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.
This looks suspicious at least? There are binary reports in API. Do they still work? Are they download as binary and not base64 json?