Add hooks for decorating class

- introduce new hook-type, funhook.ClsHook
- introduce new decorator for class, funhook.setup_
- add simple test cases for this change