Fix a sharing spec for Module#public with eval
Update Module#{module_function,private,protected,public} for eval
Untag passing Module#{module_function,private,protected,public} specs
Merge pull request #2785 from kachick/update_module-visibility_setters

Update Module#{module_function,private,protected,public} for eval