Optimize #9999: Minimal match list entry + run fixes.
Misc #9999: Optimization prototyping.
Misc #9999: Match list caching.
Misc #0000: Configuration cleanup.
Misc #0000: Adding a wrap test.
Misc #0000: MatchList tests.
Misc #0000: Minor cleanup.
Misc #0000: Follow up on failing python unittests.
Merge branch 'opt'