Define Module

A proposition for #27

Restrictions:
- All users can use it.
- 15000 calls per hours.

Dependencies:
- Require an API key from http://developer.wordnik.com/ (free and instant delivery).

Usage:
- !define pie

Actions:
- Get a word definition from internet.

Intern Features:
- Recursive call to "!define {word}" will iterate all definitions then restart form the first one.
- Words are keep in cache for 2 minutes then deleted to to avoid unnecessary memory occupation.
Update example.config.js

- Add a property for wordnik api key.
Merge pull request #49 from Pawda/patch-3

Added define Module
Fixed reference to non-existent matches in function
Added new commands to readme
Inital Commit for imgur module
Added to the comment
Merge pull request #60 from PMaynard/imgur

Inital Commit for imgur module
Added imgur instruction
Added a bunch of new shouts
Update shouts.json
RALPH!!
Update define.js

Make jshint happy.
Changed the order tests are run.

* Modifed Gruntfile.js to run unit tests before jsHint, as one probably want to see them even if jsHint fails.
* Added WebStorm files to .gitignore.
Created mocks for classes used by the modules.

* Created a base class Mock, that can mock a simple object.
* Created mockIrcClient and mockLoader classes, that mocks irc.Client and Loader.
* Changed the tests to use the mock classes.
Merge pull request #61 from Pawda/patch-1

Fixed jshint warnings in define.js
Merge branch 'master' into testMocks
Changed to not use .prototype where it is not needed.

* Changed from adding methods to the Mock.prototype object to instead adding them to the object using the this reference.
Fixed the issues module.

* Added a user-agent header as per requirement from GitHub.
* Added a check for the http response code, only try parsing message if result was OK.
Added a method for listening to method calls.

* Added listeners for method calls to the mock class.