Ability to set base path.

I added the setBasePath method. This overrides ace's basePath just like the themePath, modePath and workerPath.  Without this I wasn't able to use some of the extensions (i.e. ext-searchbox.js). I believe this also allows for us to point to a different version of the ace.js then is supplied with the jar (haven't tested that yet).

Regards,
Rob