Made forward declarations of struct vs class consistent against main declaration
Fix hidden overload warnings
Surpressed clangs tautological comparison warnings when safe
Removed unused private field
Fixed use after free
Merge pull request #193 from archgrove/master

Looks good! Thanks for the contribution!
Clang warning fixes
Revert "Merge pull request #193 from archgrove/master"

This reverts commit 609144a871f77fb0f66a2451c7cace01144de169, reversing
changes made to 57629d214808f51f30d06f957caca7fe9ef74653.
Fixed clash crasher (added placement delete for par-constructed objects)
Added actual deletion to operator delete
Revert "Revert "Merge pull request #193 from archgrove/master""

This reverts commit 7e26a5626f8a7a58ca8243774dde8adf57098755.
Merge pull request #195 from archgrove/master

Fixed clash crasher (added placement delete for par-constructed objects)