extracted methods
simplified setZoomControlsVisible
moved more logic to create tile source into the factories
updated javadoc
updated javadoc