Enhanced policy definition and handling code

Policies can now include an optional `:init` code block for initialization and an optional `:description` block, holding a description string for documentation purposes.

Also, example and handling code were improved to make it
 * shorter, easier to read
 * more easily extendible