refs #4 refactor drawng use case join edges
Drawing join edges became too big, so they were moved to one object that handle their drawing and behavior.