LPS-44366 Added interface for JavaScript Minifiers
LPS-44366 Move logic around

Extract logic in MinifierUtil to new YUIJavaScriptMinifier.java
LPS-44366 Add Minifier using closure compiler
LPS-44366 Update MinifierUtil to use JavaScriptMinifier interface
LPS-44366 Update logic to use new MinifierUtil interface
LPS-44366 Deprecate methods
LPS-44366 adding simple compile level options
LPS-44366 Setting closure compiler as default minimizer
LPS-44366 Delete methods instead of deprecate
LPS-44366 Updated test
LPS-44366 Set closure compiler as default in case of error
LPS-44366 Change parameter name for consistency

I did not change resourcePath variable because it means different thing
for the caller than for the receiver.
LPS-44366 Exhaust all enum possibilities to avoid warning in Eclipse

Also good practice even it was not needed in this case
LPS-44366 Move files to new package
LPS-44366 Update String
LPS-44366 Fix test
LPS-44366 It's more logical here
LPS-44366 Rename it to Google vs. Yahoo, because that's what it really is. I doubt they have competing ones within the same company. Also, add the Yahoo one as an uncommented reference in portal.properties so the developer would know what to do.
LPS-44366 Minor SF
LPS-44366 Minor SF