use .toUpperCase() for link normalization

because __proto__ has magic and __PROTO__ doesn't

+ comments for the rest of ':' stuff
Renamed private Ruler() properties. Closes #119.