Added basic entity implementation
Made nuzl::screen use shared pointers to reference entities