Bug 1004790 (part 1) - Split off a new class FreeList from FreeSpan. r=billm.
Bug 1004790 (part 2) - Make FreeList contain a FreeSpan instead of being a subclass. r=billm.