Current state from Philip, plus multiple issues closed
Reworked implementation to bit more in line with current C++ best practices.
Closes a series of open issues
Reworked implementation to bit more in line with current C++ best practices.
Closes a series of open issues