set _sourceBbox and _targetBbox also when source/target is a point; add normalizeAngle() to geometry; add getBBox() to element models