Many changes

- Separate defines
- Logger class
- CTCP and basic modules to handle some stuff
- Misc stuff around keep track of channels