DynamicComponentProvider

Adds a ComponentProvider that takes a method that returns the component.
Adds a withMethod method to the ComponentMapping
[see this ash google groups thread](https://groups.google.com/forum/?fromgroups=#!topic/ash-framework/cRb7c6Jp8PY)