Add TapReporter (Test Anything Protocol)

example output:

```
1..3
ok 1 - Basic Suite : Should pass a basic truthiness test.
not ok 2 - Basic Suite : Should fail when it hits an inequal statement.
  Error: Expected 2 to equal 3.
    at new jasmine.ExpectationResult (file://localhost/Users/millermedeiros/Projects/_open_source/jasmine-reporters/ext/jasmine.js:102:32)
    at null.toEqual (file://localhost/Users/millermedeiros/Projects/_open_source/jasmine-reporters/ext/jasmine.js:1171:29)
    at null.<anonymous> (file://localhost/Users/millermedeiros/Projects/_open_source/jasmine-reporters/test/tap_reporter.html:22:29)
    at jasmine.Block.execute (file://localhost/Users/millermedeiros/Projects/_open_source/jasmine-reporters/ext/jasmine.js:1001:15)
    at jasmine.Queue.next_ (file://localhost/Users/millermedeiros/Projects/_open_source/jasmine-reporters/ext/jasmine.js:1790:31)
    at jasmine.Queue.start (file://localhost/Users/millermedeiros/Projects/_open_source/jasmine-reporters/ext/jasmine.js:1743:8)
    at jasmine.Spec.execute (file://localhost/Users/millermedeiros/Projects/_open_source/jasmine-reporters/ext/jasmine.js:2070:14)
    at jasmine.Queue.next_ (file://localhost/Users/millermedeiros/Projects/_open_source/jasmine-reporters/ext/jasmine.js:1790:31)
    at onComplete (file://localhost/Users/millermedeiros/Projects/_open_source/jasmine-reporters/ext/jasmine.js:1786:18)
    at jasmine.Spec.finish (file://localhost/Users/millermedeiros/Projects/_open_source/jasmine-reporters/ext/jasmine.js:2044:5)
ok 3 - Another Suite : Should pass this test as well.
# 3 specs, 4 assertions, 1 failure in 0.038s.
```

uses the global `console.log` to output the results.

more info: http://en.wikipedia.org/wiki/Test_Anything_Protocol