Geezer assert updates

All Chai assert tests are passing on the geezer branch now. The tests are pretty exhaustive. 

**A note about assert.deepEqual:** I got this test to pass by using a slightly cleaned up version of the QUnit deep equivalency method. I know this isn't ideal, as the nodeunit method was ~20 lines shorter, but it is fairly easy to follow and can be documented more if necessary. I figured it was more important to have the geezer branch working 100% in terms of an assertion API. If we think it is better to instead stick with the nodeunit method, that's no problem at all and I can squash this particular change.