Refactored a lot of code from headers into impl headers only compiled into one TU
- also added noimpl option to single header script - which only generates the non impl code
Build 15
Build 15

Merge remote-tracking branch 'remotes/upstream/master'

Conflicts:
	README.md
	include/internal/catch_debugger.hpp
	single_include/catch.hpp