docs update on custom panel

This should explain the new custom panel process.

I did not know what some of the attributes did.

Note:

* `content()` is gone; it's largely in `__init__`
* there is now a mixture of attributes and methods that must be overridden.  ( such as `template` )