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()`.
This test defines method first and disables it afterwards. Is it the use case we are solving? I though we were trying to fix the case when the method is disabled by the name first and only later its remoting definition is provided?