Changed the coding style to match my new one.

It's a style I have slowly learned over the years of developing
EventEmitter, so I thought I should update it with my learnings and
opinions eventually. I admit, it's influenced slighly by the rules
imposed by Amazon, but I think it's a bit cleaner now. Even if this
commit does count as deleting the whole file and rewriting it.
Bumped the version number to v4.1.0.

This will be the next release. Probably only containing the regex event
dispatch code as suggested in issue #39.
Updated Jasmine.
Moved the JSHint config to a file and update tests

So now the tests use tabs for indentation and pass JSHint.
Tests index file now uses tabs for indentation.
Updated Jasmine and adapted the tests to use it.

Now we don't need boot code, it has it built in.
Updated the removal test to reflect the new method

It used to set unused event names to null because deleting it was
marginally slower. This would slowly cause a memory leak though, so now
it actually frees up values that are no longer in use.

Better for long running and large applications.
Added the tests for regex support. #39

They are failing at the moment, this is deliberate. TDD, do you speak
it?
Improved the tests a little bit. #39

Some where not working right and would never pass, even when the regex
code was added.
Added the regex event matching code. #39

This is for the getListeners and removeEvent method. By adding it to
getListeners it has added support to emitEvent as a side effect. Passing
a regex to other methods, such as removeListener will currently cause
all of reality to break down, condemning the world to thousands of years
of sorrow. Don't do it.

I'm going to try and restructure some stuff so you can use a regex for
pretty much every method. I basically need to slap square braces on a
few things and add the word "for" a few times.

Let's see what I can do.
Added removeListener(s) regex tests. #39
Added tests for the rest of the methods regex.

So now I need to implement regex handlers for every method.
Added more tests and regex support. #39

You can now use regexs with pretty much anything. It basically runs on
magic. Need to update doc strings and probably add something to the
guide.

I'm pretty pleased with myself, this works rather well :D
Updated all of the JSDoc comments.

Now they include the RegExp functionality suggested in #39.
Added a section to the guide detailing regexs. #39
Converted all markdown to use a better style.

Now uses tabs and better highlighted code blocks.
Rebuilt the documentation.
Removed the unused matchedEvents variable.
Converted the doc renderer to tabs.
Fixed the documentation.

It looks like the tool I used to generate the documentation now ignores
the doc tag. Instead I have added the private tag to the methods I want
hidden and changed the renderer accordingly.