I mostly fixed the CountedPtr, it does fail two unit tests but Catch! runs and is playable.
I fixed one of the CountedPTR tests
Some prep work for creating some new exceptions