More work on refactoring to remove extensions.
Massive update including a few fixes to the unit tests and also a massive debugging session to figure out why List.reverse just crapped out in as3.