Fix misc build problems with iterator
Property define the typedef prototypes
Add typename in proper places for g++
Fixup types in private bmap utilities
Rearrange namespace declarations appropriately
Cleanup spacing in utility constructors, again...
Add const to Node members of bmap