Release 3.8.0

 * Issue #43
 * Issue #58
 * Issue #59
 * Issue #61
Merge branch 'feature/milestone-3.8.0' into dev
Release 3.8.1: Fixed issue #65
Merge branch 'release/3.8.1' into dev
Issue #66 - Code Complete
Merge branch 'feature/issue-66' into dev
Issue #69: code complete
Merge branch 'feature/issue-69' into dev
Issue #70 - code complete
Merge branch 'feature/issue-70' into dev
Issue #67 - Mock<TService>() now works as expected
Merge branch 'feature/issue-67' into dev
Issue #68 - problem appears resolved
Merge branch 'feature/issue-68' into dev
version bump / changelog update
Merge branch 'release/3.9.0' into dev