Pass `invokeApply == false` into $interval

I had to add in a bunch of `$timeout.flush();` so that the `$interval` callbacks are actually run once, just like how it behaves in actual browsers (see [Plunkr](http://plnkr.co/edit/oNgHZSoKC5485Aaksffd?p=info)).