added some useful macros for vector types
Fixed a naming conflict of BoundingBox and initialized BoundingBox in Image
converted SceneGraph to use weak pointers to data objects