first steps of refactor (no compile)
all code moved to other classes

events aren't hooked up yet
tidied up dlgautocat code

config panel events still unlinked
rehooked events and cleaned names
added abstract autocat panel base class
DlgAutoCat now utilizes AutoCatConfigPanel

no longer requires any changes if a new type is added