First commit in a rewrite to use match_info

When I first wrote Scrooge, I decided that the pattern object should store all
of the match details within special fields in the pattern itself. This led to
all kinds of headaches for recursive and/or repetitive patterns, and my attempt
to address those led to rediculous gymnastics in the code.

After some rumination, I have realized that it would be much better to have the
pattern objects build a distinct data structure with all of the pertinent match
details. I refer to that structure as match_info. The structure is allocated
once, during the prep stage, and each occurence of a given pattern leads to a
new allocation within the match_info data structure. As long as all cached
calculations and match information are stored in these data structures, all
kinds of recursion and repetition are permissible with zero effort on my part.
Prevent Regex::Engine::MSER from building; eventually it will be removed
Fix two bugs in Scrooge; revise Basics.pm; rewrite Basics.t

The first step to ensuring the Scrooge works is to get Basics.pm working again.
This commit includes a substantial revision to that module, a complete reframing
of the Basics.t test suite (using subtests), and a couple of minor fixes to
Scrooge uncovered by the test suite.
Minor updates to t/Tracker.pm; removed PDL dependencyD
Order of operations tests now pass (and are much simpler)
Revised nested testing; everything Just Works now :-)
Added zwa to Basic tests; removed test 12
Updated negative return handling tests, uncovering bug in the process

This commit updates the negative apply return handling tests.

After I got the negative return handling working, I added a check that
the final match results failed, yet they did not. This led me to find
a bug in the failure detection code for Scrooge. Hurray!
Removed cruft: clear_stored_match and prep_success
Minor code and documentation concisions
Moved named pattern handling to cleanup phase
Consolidated Internals code back into Scrooge.pm and moved docs to the bottom
Added on_key support
Move ZWA position parsing to Scrooge::parse_position
Include Scrooge::Quantified in Scrooge itself
Suppress minor warning
Tests for re_any now pass
Allow apply to return void; default to zero
re_sub tests now pass
Got first set of re_or tests working