improved .is.property() method, clean up .is.method() and .is.property() tests