[NUnit] Introduce additional extension mechanism.

Introduce ExtensibleTestProvider and dependencies allowing extension
by "executors" and "discoverers". Change extension model to support that.