Added more convenient setup of throwing exceptions.

Instead of `_something.When(s => s.DoStuff()).Do(ci => { throw new ArgumentException(); })`, just call `_something.When(s => s.DoStuff()).Throw<ArgumentException>()`.

Added three overloads:
1. `public void Throw(Exception exception)`
2. `public void Throw<TException>()`
3. `public void Throw(Func<CallInfo, Exception> createException)`