Add sharedClass.disableMethod()

/to @raymondfeng 
/cc @bajtos 

This adds a blacklist which can be added to using `sharedClass.disableMethod(name, isStatic)`.

The blacklist is checked when building `sharedClass.methods()`.
`it disabled static method should not appear in method list` does not sound like a proper english sentence to me. How about `it excludes disabled static methods from the method list`