Adds a second assertion, that the background color
is correct. This ensures basic Less compilation is
working.
Reorganized how shelling was happening so that
it'll fail faster if any of the main lineman commands
exit non-zero
Adds coverage to `lineman run` by threading & waiting
Added coverage for adding a CoffeeScript file

This is actually getting kinda nifty. Starts lineman
run in a thread, then adds a file and will hammer it
for up to 5 seconds until the CoffeeScript function
shows up in the source and works.

At this point need to start managing the threads
responsibly. The two tests will each open separate
ones.
Prevents multiple lineman run threads.

Not thrilled about the class variable or the
single-projecty nature of this, but it's good enough
adds coverage for editing a file.

Note that our JS assertions are limited b/c the spec
will only "wait" for a change in the source if it
experiences a JS error (b/c it's using rescue).

Therefore in this test it wasn't good enough to change
the return value of pants(), we had to change the 
method name too
added a test for watch during file removals