Added YUI CSS compression preprocessor

A YUI CSS compression implementation was added. Used generic functionality
as a basis for a base class which can be overridden with any minification
process.

Fixed unit tests as a result.
Changed When() extension methods to use params.
Fixed a bug where compression not being used in Debug mode.
Removed side effects in some get accessors.
Removed hash generation side effect.