No functional change. Trying to indentify each kind of object uniquely and consistently. ... update docs as well.
Most was written by Stephan Aßmus, and Stefano Ceccherini. (moved from Region.cpp) Thank you both for your contributions.