Refactor Loggable for subclassing
Refactor Loggable for subclassing

Also add developer documentation on tricky bits of code and explanations
for certain developer decisions.

joaander/hoomd-blue,joaander/hoomd-blue,joaander/hoomd-blue,joaander/hoomd-blue,joaander/hoomd-blue,joaander/hoomd-blue