Add requirements file for testing
Implement suppress() context manager in new 'exceptional' module