Use runtime value of require() in relation. Helps compatibility with browserify
Fixed Uncaught TypeError: Cannot read property 'length' of undefined when trigger is false which results in routes being undefined
Code cleanup

return statements like these are not required in CoffeeScript
Use a more clear way of casting a boolean

User `Boolean x` instead of `!!x`
Merge pull request #536 from jamiter/dev

Code cleanup
made the if options.shim return part of the ending return block
Use truly global require(), allow passing model class directly in
Merge branch 'dev' of github.com:spine/spine into route-navigate-trigger-false
adding Routing test for trigger: false
Removed an unnecessary use of !!

The statement will be cast to a boolean by using `and` or `or`, so no extra casting is required.
Merge pull request #537 from jamiter/dev

Clean up: Removed an unnecessary use of !!
Merge pull request #535 from richard-flosi/route-navigate-trigger-false

Fixed TypeError when trigger is false which results in routes being undefined
Merge pull request #533 from navitmccaffery/require_scope

Use runtime value of require() in relations
Adding Model.findAll() which takes an array of ids and returns an array of results calling Model.notFound() on any ids that were not found.
Adding tests for Model.findAll()
ie9-tests-fix > Use Object.getPrototypeOf instead of __proto__ to fix breaking tests on IE9 and use toMatch for Controller element attributes test to account for IE appending a semicolon to returned style declarations.
Forward Route.unbind() to Events version if given arguments
Call Events.unbind() regardless, just return only if there were arguments
Narrow scope of test
Merge pull request #538 from richard-flosi/Model-findAll

Adding Model.findAll(id, notFound)