Fix batch processing for a mix of css and js files.  When batch processing it gets the type from the first file and uses this for all files.  This patch fixes it so it loads the type for each file.
Parameter parsing fix, when compressing multiple files, nomunge, preserve-semi and disable-optimizations options will be valid only for the first file
Added a jquery test, which fails in 2.4.8pre in the trunk, but passes in
2.4.6.
Added filename output before warnings and errors
Adding minfication for more unary 0 length terms, like:

- angles (deg, rad, grad)
- times (s, ms)
- frequencies (hz, khz)
- floating point 0 unary lengths (.0, 0.0)

with tests and small regex performance optimizations (doesn't store matches).

Also, small whitespace change in CssCompressor.java for those without tabstop=4
and bumping copyright.
Adding case for zero length unary term starting on new line as well
And porting 0 length unary terms optimization to JS port
Adding more lowercasing to both Java and JS versions and updating tests (and making some a little bit harder).
adding build/{classes,jar}/ to .gitignore
copyright bump, narcissism
removing unnecessary lowercasing
adding more lowercasing to JS port, will add to Java next
added lowercasing to Java version, regex tweak to JS port, all tests pass
whoops, removing local shell script
fix indent (YUI compressor uses 4 spaces, not 2)
Fixes missing "border-left" in regexp.
Unit tests updated to test all border options.
Updated .gitignore
Added -V/--version support
Added package.json for npm installations
Rebuild .jar file with new -V/--version output