some cleanup
mouse events for edge moved to line handler
event handlers enhancement; it is possible to move a segment of a square link
Merge branch 'master' of https://github.com/qreal/qreal into links

Conflicts:
	qrgui/umllib/umllib.pri
edge adjust moved to line handler
Merge branch 'master' of https://github.com/qreal/qreal into links

Conflicts:
	qrgui/controller/commands/createGroupCommand.cpp
	qrgui/umllib/edgeElement.cpp
	qrgui/umllib/edgeElement.h
	qrgui/umllib/nodeElement.cpp
separate classes for different line types
squarize stuff is moved to square line handler
edge aligning and painting are moved to line handler classes
Merge branch 'master' of https://github.com/qreal/qreal into links

Conflicts:
	plugins/robots/robotsInterpreter/details/thread.cpp
	qrgui/controller/commands/createGroupCommand.cpp
	qrgui/models/details/graphicalPartModel.cpp
	qrgui/models/details/graphicalPartModel.h
	qrgui/umllib/edgeElement.cpp
	qrgui/umllib/edgeElement.h
	qrgui/umllib/element.cpp
	qrgui/umllib/nodeElement.cpp
small changes in reconnecting
removed some unneeded code, fixed incorrect port id determination
correct linear ports arranging
minor fixes in moving square line segment and determination of the first edge point not intersecting a node
square line adjust
move edge if both src and dst are moved
Merge branch 'master' of https://github.com/qreal/qreal into links
Merge branch 'master' of https://github.com/qreal/qreal into links

Conflicts:
	qrgui/umllib/edgeElement.cpp
	qrgui/umllib/edgeElement.h
	qrgui/umllib/nodeElement.cpp
	qrgui/umllib/private/portHandler.cpp
square links dont intersect adjacent nodes and remember their configuration
some fixes for creating square links with linkers