Add liveness calculation APIs.
Add liveness sample/test.
Adjust tests to clear static variables. Add tests for filter class being stored in base type varaibles, and handle this in runtime code.
Migrate some liveness logic to helper methods and macros.
Add tests and implement support for arrays in the traversal code.
Avoid pushing already marked objects.
Use GC descriptor for object traversal when it's a simple GC descriptor.
Add liveness tests for large object. Object too big to use a simple descriptor.
Removed allocations from liveness check, and fixed a bunch of leaks
Modified liveness to use state to reuse memory when scanning for referenced objects
Fixed liveness scanning of arrays
Made liveness check run without allocations. Need to pass the maximum count that is posible to return in filtered objects
changed test to not assert on field->offset == -1
Boo.Lang.Extensions depends on Boo.Lang.Compiler now
Fixed liveness scanning of structs
Changed scanning of non static structs to subtract sizeof(MonoObject) from the field offset to after the vtable since this is not included in the struct data.
moved filtered objects to be returned in a callback. Fixed issue with incorrect offset into structs
Copy linux config file.
Fixed array of struct scanning
Correctly scan arrays of objects