SERVER-2212 Add new fail point maxTimeNeverTimeOut

Includes:
- New interrupt points for query/getmore/command.
- Refactor of maxTimeAlwaysTimeOut implementation.