Named log levels via new loglevel class

Fixes #4.
Can this list be dynamically generated like in level.logger?