Cleaned up code a bit:
  * Made < 80 columns
  * Fixed typos in documentation
  * Renamed some template parameters for consistency

Noticed that one of the versions of copy_or_ref::get() returns by
const-value. Is this a mistake? What's the purpose of this?