Added unit tests for the Scene class
Restructured tests to be definted in CPP files rather than HPP
Added some exceptions to the Scene to enforce a non-nullptr root node