Fixed binary search algorithm bug and tests
Merge pull request #84 from abulrim/master

Fixed binary search algorithm bug and tests
More Safari tests
Fix another old Safari try/finally error
Fixes a try/finally issue in IE 6-8

In IE 6-8 if try/finally is used without a catch, the finally block
will not be run when an exception is thrown in the try section.
Adding the catch or wrapping the entire block in another try/catch
resolves this issue.
Merge pull request #50 from ebryn/try-fixes

Some fixes to try/catch/finally in Safari and IE
don't force run-loop flush to be deopted 

usage of a try/catch's currently deopt an entire function in v8, only do so if we are actually utilizing it
tidy-up Ember.run
Merge pull request #88 from stefanpenner/dont-always-dopt-flush

Don't force run-loop flush to be deopted
Refactored redundant logic into utility methods, deleted some dead code
Used export default instead of named export for utils
Merge pull request #90 from crismali/minor-refactoring-and-drying-up

Refactored redundant logic into utility methods, deleted some dead code
Put state on instance.

Previously a lot of state existed in globals (autorun, laterTimer, throttlers
&c.).