Refactor for use with Jasmine 2.0 API. No messaging formatting yet.

* Much of this taken from https://gist.github.com/stoodder/8749102 - many thanks @stoodder
WIP: create matcher objects to customise messaging
Refactored to generate messages from curried generators; completed matchers
Split message factories from utils; rename some variables / functions.
Make call count message more friendly
Add calledWithNew / toHaveBeenCalledWithNew support
Add 'neverCalledWith' / 'toHaveBeenNeverCalledWith' support
Add 'neverCalledWithMatch' / 'toHaveBeenNeverCalledWithMatch' support
Use sinon.spy.printf to format messages about sinon spies
Wee refactor
Add message factory specs
Modified README for Jasmine 2.0 additions
Switch to simple jasmine-node shell runner; Remove icky dependency on jasmineRequire
Merge pull request #27 from froots/jasmine-2

Jasmine 2 support