Hooks

Please review carefully, not tested... :angel: 

Two things:
 1. functions and files to include are now separated by a ```|``` instead of a ```:```
 2. remove a hook is now possible without specifying $file