[refactor] [test] refactored all exceptions to own namespace and using a library marker interface; use a namespaced exception for each SPL standard Exception used
[refactor] [test] reame Headers\Headers to HeaderCollection under own namespace; rename Headers\Factory to HeaderFactory under own namespace
Merge branch 'develop'