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()`.
The names is misleading. How about `getKeyFromMethodNameAndTarget`?