Turns out that the problem came from clearing the scene and then dropping the Irrlicht device. Irrlicht's ref-counted objects need to be dropped, not delete'd.
Sorta-temporarily fixed the segfualts and ASSERT errors. For now, I'll trust Irrlicht to drop all the necessary ref-pointers is messes with when I call the device drop() method.

close #19