Improve method mapping in BehaviorRegistry.

* Omit methods on base class.
* Use ReflectionClass instead of global functions.
* Ignore methods starting with _. This omits methods like __construct
  and other PHP magic methods.
* Make method lookups case insensitive as this is how PHP works
  internally as well.