Add the capability to create tagged pointer and classes in bitmanip

Create utilities to make safe tagged pointer and class references in std.bitmanip.
The reason is that I couldn't find a good name that encompass the 2 concepts without being some abstract incomprehensible compiler gribberish.