Custom delegate types

- Allowing users to to create custom delegate (It, Should, etc.)
delegates using the DelegateUsageAttribute.
- Adding 'leader' support (It => "it", Behaves_like => "behaves like").
- Adding leaders to output in certain places.
Adding an example for custom delegates