Shorter defaults in model ctor

`_.defaults` doesn't need an initial guard `{}` (due to `attrs` always being an object) and can take an `undefined` last argument (so even if `Model#defaults` isn't set it won't affect `_.defaults`). Tightens up Model constructor and History a bit.