benchmark.js and minor performance improvements

While looking at #595 

I added benchmark.js as a way to start measuring CanJS's performance.  While doing that I added a few other `.attr` performance improvements.