Merge pull request #41 from franzose/2.0

2.0
Merge pull request #43 from franzose/2.0

prevent position updates when moving to the same ancestor
Merge pull request #44 from franzose/2.0

the REALLY fix unwanted position updates...
Merge pull request #45 from franzose/2.0

fixed #42 (wrong position when moved)
Merge pull request #46 from franzose/2.0

finally fixed #27
Merge pull request #48 from franzose/2.0

fixed #47 and added static make() which set proper position, updated tes...