ClassMemberListNode::removeVisibility should throw BadMethodCallException

I thought it seemed odd that it was throwing InvalidArgumentException, since there's no argument :) Changed it in this PR to \BadMethodCallException and updated the tests.