Better logging coverage

Adding logging to most of the methods in the gem.
Documentation update

Added documentation to existing methods/classes/modules that lacked
it and updated the existing documentation to reflect all of the recent
changes in the gem.
Bug fix

Fixed a bug causing step definition declarations that used parentheses
to not be properly detected.
Refactoring

Removed class variables from the World module.
Refactoring

Simplified how logging is handled by using Ruby's reflection capabilities.