Added new macro: MAKE_NON_COPYABLE.
Using the MAKE_NON_COPYABLE macro.
Added compilation flags: -Wall -Wextra -Weffc++.
Added the MAKE_NON_COPYABLE to some classes.
Added a constructor to the MessageHandler class.
Merging with the warning branch. Fixes #13.