Generate stores in a single class

This will add flexibility and reduce memory footprint
Possibility to specify a custom CA directory for GlobusGSSContextImpl

Also close properly some streams/readers
Partially rollback previous commitb and adopt another approach.

Now GSSConstants.TRUSTED_CERTIFICATES is allowed again in
GlobusGSSContextImpl options
Use default stores only when needed
Merge pull request #52 from ellert/master

Missing dependency
Merge pull request #51 from jrevillard/improve-stores-mgnt

Generate stores in a single class
do not use Denigrated API method
split nameHash for X500Principal and X509Name as second one does not implements Principal interface
Merge pull request #54 from kofemann/bugfixes

small cleanup in CertificateIOUtil
fix log message in SigningPolicyParser
Merge pull request #55 from kofemann/bugfixes

fix log message in SigningPolicyParser
Implement -Z (--retrievable_by_cert) option.

Allow specified entity to retrieve credential w/o passphrase (trusted
retrivers)
Conflicts:

	myproxy/src/main/java/org/globus/myproxy/MyProxyCLI.java
Increase Myproxy default proxy key bits to 2048 (as in C version)
Fix myproxy -Z option
Conflicts:

	myproxy/src/main/java/org/globus/myproxy/MyProxyCLI.java
use String.isEmpty() instead of equals("")
Merge pull request #58 from kofemann/bugfixes

use String.isEmpty() instead of equals("")
Check if error occurs when waiting for completion.
Unsynchronize wait for start and end.
Refactor wait for start.
Synchronized is expected for wait notify to work.
Merge pull request #59 from romainreuillon/waitForEnd

Check if error occurs when waiting for completion.