reverted test, object and metadata so trait related tests will be in their own classes and could be skipped if php < 5.4.0
created a test specifically for trait use, so php < 5.4.0 could skip it