Merge branch 'hotfix/v0.4.3'

* hotfix/v0.4.3:
  Fixing infinite loop in RepeaterBot
  Updating CHANGELOG
Merge branch 'release/v0.4.5'

* release/v0.4.5:
  Updating CHANGELOG for v0.4.5
  Using reply() for RepeaterBot to cut down on infinite loops
  Adding CommandNameMatcher, extending CommandMatcher, WebHookMatcher from it
  Updating AbstractCommand to extend Hash
  Deprecating methods in Hash and CommandInterface
  Adding reply() method to ResponderInterface
Merge branch 'release/v0.4.6'

* release/v0.4.6: (25 commits)
  Adding v0.4.6 notes to CHANGELOG
  Refactoring Formatter to be a lot more flexible
  Adding specs for Console classes
  Loosening method signature for Console\BotCommand::attach()
  Updating SlackFormatter, adding EncoderPlugin for message formatting
  Adding allowed types configuration to Bot\Mainframe\Packet
  Updating formatter to use brackets for pre-formatting, which avoids escaping special identifiers via htmlspecialchars
  Adding attachment building capabilities to MessageBuilder
  Simplifying AttachmentBuilder internals
  Cleaning up Message\Collection specs
  Updating deprecation notices in Common\Hash and WebHook interfaces
  Extending Common\Hash in Message\Partial, deprecating getters
  Refactoring exception calls in TypeCollection into a single method
  Adding shout() to AbstractBot
  Updating DocBlocks for AbstractBot::reply() and AbstractBot::tell()
  Fixing DocBlock on Bot/AbstractBot::getMatcher()
  Loosening type restriction on matcher in Bot/AbstractBot
  Ensuring matchers implement MatcherInterface, or are callable
  Loosening type restriction on matcher in Mainframe/Adapter/AdapterInterface
  Updating Mainframe to allow a callable as a matcher
  ...
Merge branch 'release/v0.5.0'

* release/v0.5.0:
  Updating description and branch aliases for composer
  Adding disclaimer and acknowledgements to README
  Bumped version to 0.5.0
  Adding docs for files.list API method
  Adding examples for files.list with and without the ResourceIterator
  Adding ListFilesIterator
  Adding ListFiles Command to API service description
  Adding specs for coverage
  Adding groups.list API method
  Fixing code example for new Phlack()
  Fixing typos in README
  Updating README with ApiClient details
  Adding service description for the Slack API. The channels.list, users.list, and im.list methods are currently available.
Upgrade composer requirements for doctrine/collections
Upgrade composer requirements for doctrine/collections
Upgrade composer requirements to the latest doctrine/collections
Merge branch 'master' into develop