Remove unused header files
Remove duplicate code for behavior_stack_based
Remove duplicate for mailbox_based
Move all IO-related classes & funcs to caf::io