Patch auto-documentation

Allow patches to define their properties and to get rid of patch name in
patches.cpp file.
Category may be used to sort patches in OwlNest and OwlSim comboxes
instead of using "folder/patch" pattern in the name of the patch.
These categories may be integer constant to ensure consistency accross
patch library.
Default values set in Patch class constructor mainly to avoid null
errors.