added automated test units for shape objects

now that this is working properly and now also a key object in the
engine, this will ensure we don't break them in the future :)