Java bindings: various environment-handling fixes

* DXHTTPRequest: better error message when no security context set
* DXJob.describe() now makes API call with custom environment if set
* New factory method DXProject.newProjectWithEnvironment to support
  setting custom environment