Cut css test over to not live on the file system

Completely setup and tear down test in code.
Cut less over to not live on the file system
Move test for less error to not use file system
Move test for less and css together
Merge remote-tracking branch 'origin/master' into CleanDirectoryInTestsUsingNodeToAvoidCrossPlatformIssues
Rewrite the image versioning test

This removes the static files from disk and haves the test be more
explicit.
Rewrite test for the default folder option

Updates the test to not rely on items on disk
Updates the recursive folder option test

This will no longer rely on items on disk.
kill the old test that was moved
Merge remote-tracking branch 'origin/master' into CleanDirectoryInTestsUsingNodeToAvoidCrossPlatformIssues
move unit tests into a folder.
cutover directory css tests to new format.
css forcebundle already covered
refactor out common givens, asserts, and actions
refactor output directory css tests
refactor the recompile tests to use the common methods.
start cutting over js tests to be more robust
cutover tests for the folder option
cutover tests for the recursive option
cutover tests for the directory option