Refactor namespace and version setup

This PR changes the following:

* Make `GeoExt.version` print the version
* Introduce `GeoExt.version.environment` which will also print the versions of ExtJS and OpenLayers
* Require the base class in all relevant files

Please review.