Position and BoundingBox API uniformisation

The commit 790f22a084f78e036d4dbc6950dfb150bce1cd37 is the most important.
Again, use tests instead of exception here.