Fix array indices in cash.coffee regex match

Previously, the `amount` variables were being set to `cash.set_on_hand msg.match[3]`, but the `msg.match` array only contains 3 items, so `amount` was being set to `undefined` since JS/CS arrays are zero-indexed.
github-commit-link: Loosen regexp to match 7-through-40-char hashes

Instead of 7-or-40-char hashes (e.g. not 8-character hashes).  The
{m,n} syntax is part of POSIX's basic regular expressions, although
POSIX uses \{m,n\} [1].  It looks like CoffeeScript also supports this
range syntax [2]:

  | \.{2,3}           # range or splat

but I couldn't find a clear regexp specification while skimming the
CoffeeScript docs.

[1]: http://pubs.opengroup.org/onlinepubs/9699919799/basedefs/V1_chap09.html#tag_09_03_06
[2]: http://coffeescript.org/#regexes
Update Janky Script setup Regex to accept template
Allow specifying redis brain prefix
added support of "what is <key>" command which is similar to "remember <key" since more and more people I see refere to what is over remember, it seems more natural for them so why hot having two
adding multiline support for memories by replacing `.` with `[\S\s]` matching group to match new lines, since `.` doesnt match new lines in JavaScripts implementation of RegEx
adding multiline support for memories by replacing `.` with `[\S\s]` matching group to match new lines, since `.` doesnt match new lines in JavaScripts implementation of RegEx
adding optional whitespace check to shipit; This enables github :shipit: listeners.
Replace corgime backend generator with one that works

corgime.herokuapp.com giving Internal Server Error errors and I just really want corgi's please. Lovingly ripped from https://github.com/erichmenge/hubot
Update graphite show command to allow for graphs that include spaces in their name
master: Removing conditional from reddit jokes so that the title is always included
Merge pull request #1412 from alexhouse/graphite-show

Update graphite show command to allow for graphs that include spaces in ...
Merge pull request #1411 from parkr/patch-1

Replace corgime backend generator with one that works
Merge pull request #1383 from spajus/patch-2

Allow specifying redis brain prefix
When requesting a stream, lowercase both the request and the comparing stream so we can ignore case
Merge pull request #1417 from alexhouse/graylog-insensitive

When requesting a stream, lowercase both the request and the comparing...
Merge pull request #1394 from protecinnovations/master

Update Janky Script setup Regex to accept template
Add Commands to set/unset context for janky
Actually adds the functionality that was attempted with commit 5f8a7bd7b9881307dd6c428106d597af68aebb83.  The problem with that code is that it is comparing two strings as if they are numbers, which does not work.  For instance, if your jsdom.version is '0.10.1' then it will evaluate in the code as 'less than' '0.7.0', make an incorrect call to jsdom.env and nothing will work.  I've added a quick and dirty, basic function to compare version number strings.  It can certainly be improved upon, but should work well enough.
github-commit-link: Add support for repo@<SHA> and user/repo@<SHA>

Based on similar parsing in github-issue-link.coffee.  The main change
in the logic is that the initial .* is now the non-greedy .*?, so it
doesn't gobble up the repo-part of the regexp [1].  The user/repo
portion is [^\s@]+, which matches one or more characters that are
neither whitespace [2] nor @.

The non-capturing (?:...) block [3] around the optional repo@ or
user/repo@ qualifier allows us to group the qualifier with its @, even
though we only need the repo or user/repo (without the @) in our
internal logic.

I use CoffeeScript's block regular expressions to comment the regexp
[4], and CoffeeScript's existential operator '?' to check if
'msg.match[1]' is defined [5].

I also document the fact that lines matching 'commit/' are ignored.

[1]: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Regular_Expressions#special-questionmark
[2]: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Regular_Expressions#special-white-space
[3]: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Regular_Expressions#special-non-capturing-parentheses
[4]: http://coffeescript.org/#regexes
[5]: http://coffeescript.org/#operators