Removed obsolete empty check
Added getter methods
Added channel parsing
Fixed parsing of body if there are no arguments
Updated formatting and implemented MessageParser
Fixed broken ending delimiter
Refactored register method

The register method should be able to accept an instance of an object
via argument instead of only accessing $this (which is going to fail if
the module does not extend the IRCCore class)
Refactored dns module to use MessageParser object
Added abstract CoreModule class