extractors, gen value lookup, tests, action fns.

Values can be extracted via extractor functions and are placed in the
msg.extracted hash.
Values are now looked up generically as 'headers.from', etc (so any field can be
reference).
Tests for subject field, greater than number comparison and basic extractor
function.
Actions can now simply be a function which will get called and passed the
message and a callback.