add bower install to travis
use mocha ~1.18
first pass at caching ::all
make finding matching models easier

Introduce a `utils` module to make it easuer to find if one object or
model exists in an array of objects or models.
make tests more reliable