Updated the readme to better attribute various sources of information, provide credits and also mention similar projects.
Clarify what the cancel flag is currently used for in our search context struct.
Check the malloc zone range against the size of a known object to ensure that the zone is large enough to contain an instance of a minimal class instance.

Previously a struct was used to estimate this size, however this is likely a more reliable check for the future.
Clarify that the pointers being referred to are indexed ivar pointers into malloc zone range.

Obviously this only holds true size wise so long as an object only has pointers as ivars.
Fortunately we know, by definition (at least currently) that objects always have an isa pointer as their first ivar, hence our use of [0].
Clean up and break out malloc allocation range rounding, also adding large range rounding support.
Update libBeagle.