Adding jstork build files to CVS.
Added support for `make release'.
Release tar now includes stork prefix.
Added stuff to README and added WISDOM file with coding guidelines. Stuff is still WIP.
*** empty log message ***
Basically everything I forgot to commit (which is everything).
GridFTP destination directories (when specified with /) will automatically
be created if they don't exist.

Created custom GridFTPClient implementation that pipelines mkdir commands
along with RETRs for multifile transfers, increasing recursive copying
speeds. Reading directories recursively is still slow.

Reimplemented GridFTP progress tracking using performance markers. Found a neat
GridFTP command that lets you specify the performance marker interval.

Also implemented progress tracking for multifile transfers.

stork_q's type filter will default to "all" when a range is specified.

Will add throughput calculations tomorrow.
Added default heap size and automatically chdirs to bin directory.
Added better job stats tracking, arguments option for externals, MLSR for recursive
transfers, and the ability to limit the number of jobs.
*** empty log message ***
*** empty log message ***
Made some changes to external module stuff, displayr return value in stork_q ads.
Added "x509_file" in job ads. stork_submit automatically includes the file's contents as "x509_proxy".
Added some additional features to the ClassAd wrapper, including replacing a
lot of methods with variadic versions to simplify chained actions and allowing
passing of array arguments. Added SubmitAd and ModuleInfoAd for better special
ad parsing. Introduced StorkUtil as a location for general utilities, such as
methods for parsing/generating CSV lists and normalizing strings. Created
TransferModuleTable structure for alternative ways of resolving transfer
modules for jobs. Improved the output of stork_info (now displays each module
only once). Added "handle" attribute (which can be custom specified or
automatically generated from module names; see stork.util.ModuleInfoAd),
used to force jobs to use a specific transfer module (even if the module
doesn't support the protocols). Handles for TMs must be unique; they will not
be included in the TM table otherwise. Jobs can force the use of a transfer
module with "module = <handle>" in the submit ad. Module handles will be
automatically normalized with StorkUtil.normalize(), which trims strings and
replaces consecutive spaces and unacceptable characters with _'s.
Fixed bug where no arguments field in submit ad caused the string "null"
to be passed as an argument.
*** empty log message ***
*** empty log message ***
Scripts in bin can now execute anywhere. Added stat module and inverse
quadratic regression tool. Added support to StorkGridFTPModule to do
optimization (2nd order only so far) for single file transfers. Multifile
transfers currently broken pending refactoring.
Added support for optimization of recursive file transfers, implemented
utility for splitting directory listings into independent sublists, and
refactored some StorkGridFTPModule subclasses into separate files.
Fixed a few problems with transfer statistics. Multifile optimization now
working properly. Full 2nd order optimization now stops when sampled
throughput decreases. Added the ability to peek at the ad in an AdSink to
allow callers to remove fields before merging (syncronization issues?).