Adds context management ('with ...') to coverage

Adds the ability to create/load a coverage using the context management syntax --> with … as x:  This methodology ensures the coverage is closed at the end of the with block.

Adds test_context_management