Fix profile.js

Fix the command to crash NexBot when it can't parse the JSON.
Merge pull request #45 from Pawda/patch-1

Fix crash due to profile.js
Merge pull request #47 from Pawda/master

Added Kill module
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.
Merge pull request #48 from Pawda/master

Fix package.json
Update README.md

- Replace ordered list by h3.
- Update the way to install dependencies.
- Add further details on configuration files.
Update example.config.js

- Replace port 7000 by IRC SSL default port (6697).
- Fix JSON syntax that cause the client does not interpret the values ​​correctly. (debug, port, secure, certExpired, selfSigned)
- Add kill module into the modules array.
Update example.config.js

- Add a property for wordnik api key.
Add Module !lastseen

An implementation for #21
Merge pull request #50 from Pawda/patch-4

Update README.md
Rename shouts.js to shouts.json
Update main.js

Add a loop for each module to call a method 'init'.
This will allow modules to be initialised after the bot get registered on the server.
(ex: Calling some IRC commands without a trigger message from a user)
Create userlist.js

Create a module who allow the bot to track connected users on the channels he is connected.
Update shout.js

Change the prefix for shout as it might cause conflicts with other modules.
Now shout are able to be nested in a message. cf #32

###Example of use with userlist module activated:
- @pigeon
=> http://i.imgur.com/iOBmtNk.gif

- Sorry but I have @notime Memoria
=> Memoria: http://goo.gl/exuKV

- Hey did you know a lot of @pigeon can cause you a @mindblown ? ( @hello Memoria )
=> http://goo.gl/exuKV
=> http://goo.gl/vuEy9
=> Memoria: http://i.imgur.com/6YbAxG8.gif

###Example of use WITHOUT userlist module loaded:
- @pigeon
=> http://i.imgur.com/iOBmtNk.gif

- Sorry but I have @notime Memoria
=> Memoria: http://goo.gl/exuKV

- Hey did you know a lot of @pigeon can cause you a @mindblown ? ( @hello Memoria )
=> can: http://goo.gl/exuKV
=> ?: http://goo.gl/vuEy9
=> Memoria: http://i.imgur.com/6YbAxG8.gif
Update userlist.js

- fix a displaying bug that can occur when user has multiple mode (since server only return the highest status).
Added grunt, a jshint task and basic Travis-CI config.

* Added grunt and set up a jshint task. Running "npm test" will now run "grunt test", which in turn runs jshint on all .js files. Note that in order to run grunt one has to install it using "npm install -g grunt-cli".
* Added a basic Travis-CI config file, that will run the grunt task for each new commit.
* Added node_modules/ to the .gitignore file. This should be removed, and modules should be added to the repo in a seperate comment, as per https://www.npmjs.org/doc/faq.html#Should-I-check-my-node_modules-folder-into-git.
Newlines!
Added Travis-CI badge to README.md.

Make sure to point this one to HackThis/NexBot?branch=master.
Fixed lint errors.

* Fixed all lint errors, mostly small syntax changes.
Added a forced indentation level to .jshintrc.

* Added a forced indentation level of 4 to jsHint. This seemed to be the level used most everywhere.
* Fixed the few places where indentation was incorrect.