Massive updates to canvas misc bbox and object.h/object.cpp