Complete rewrite for how we handle CriticalCSS

Instead of a file being processed in the page, we preprocess a static
file that we are pointed to, then we pass in the rules from that
processing

First major attempt at still getting critical css despite having large blocking js file

Making sure tests pass

will uncomment test for future work

Bah

Get things back in working order

Use some instead of filter + length

Remove some logging

Get rules lib and function working

Full suite of passing tests

Remove filename, it has been replaced by rules

Rules is passed in as a non-opt param

Remove needless abstraction

More moving
We don't test for this anymore
JSHint
Rev to 0.4.0
Merge branch 'master' of https://github.com/filamentgroup/criticalcss

Conflicts:
	lib/criticalrunner.js
	package.json
Write to a temporary file first
Rev version 0.4.1