init: initial code dump based on Merrick's and Igor's work
ES6 nit-picking: property shorthand, static class-side methods, default parameter values

Karma results:

```
INFO [watcher]: Changed file "/Users/rwaldron/clonez/diary.js/src/diary.js".
Chrome 32.0.1700 (Mac OS X 10.9.1): Executed 8 of 8 SUCCESS (0.299 secs / 0.004 secs)
```

Signed-off-by: Rick Waldron <waldron.rick@gmail.com>
refactor(ConsoleReporter): refactored the console reporter to be less assumptive of the environment
feature(ConsoleReporter): fallback to the window.console if one isn't provided via the constructor
chore: use pipe
test: update to Jasmine 2.0

See http://jasmine.github.io/2.0/introduction.html
feature: timers add time and timeEnd methods
chore: set up assert library
chore(npm): get the package json nice and ready for claiming the npm landscape
chore(npm): update license to reflect the license file
chore(npm): version bump so as not to collide with previous diary library
fix(ConsoleReporter): fix a bug in the console reporter where no options were passed
revert: "feature: timers add time and timeEnd methods"

This reverts commit b78c2e0082dd540d202b37b7efe740a51b179c0d.
Merge branch 'bug/defaults'
fix(ConsoleReporter): fix a bug in the console reporter where no options were passed
Merge branch 'master' of https://github.com/angular/diary.js
feature(MockReporter): the mock reporter for a blessed way of testing diary integration
feature(reporter): a callback is returned when a reporter is registered which can unregister the reporter
feature(MockReporter): simplify tests and make them less silly
feature(reporter): remove unused variable