Added simple providers

- FixedProjectionIdentityProvider: takes a string that it should always
  return when an identity is requested.
- FuncInitialProjectionStateProvider: takes a Func<TState> that is called
  when an initial state is requested.