Changes/Fixes to run_tests, closure_split and the base Parser, added shell Usenet parser

 - Added run_tests data escaping
 - Added shell usenet parser
 - Closures smaller than 2 characters are now discarded
 - We now start from a CaperRootNode so the first closure can be parsed
Cleaned up CaptureGroup matching to make closure matching easier, Split CaperNode tag, weight and match into a new CaperMatch object.