Option: Added formal API documentation.
Core: Documented Counter.cpp/hpp.

Renamed PlainCounter to CounterBase, and made Counter derive from it for consistence and simplicity.
Changed the behavior of NoClone's cloneRaw to throw an std::exception-derived type.
Option: Converted Doxygen comments to an external specification file.