asMutable converts nested/simple objects
toMutable now can optionally return shallow copies

creates traversableObjectSpecifier to test nested objects
moves tests to match suite convention

fixes semicolons to match project convention