Use gcc's builtin syncs for atomic test-and-set during Class initialization.
Add description and hash methods to Object.
Add enumerateObjects, filterObjects and removeObjects to Array. Fix several bugs with Array and improve testing.