Features/message matcher

Added regexp support to the matcher and moved the code into the the message package.  I left the capture group functionality out for now since data extraction/transformation is more of a Filter operation than a Matcher operation