Added more tests.
Fixed an issue when the library would mistake a CMOBject for a CMFile if it responded to uuid.