Issue 2303 Active Record get meta data recursion

CActiveRecord::getMetaData() has been updated preventing recursive invokes via  __get().
This allows magic setters and getters to be invoked without waiting for meta data composition and faling into recursion

Now issue #2251 should be satisfied fully.