Fixes Some test up, a lot to do with $timeout not actually being called via mocks - need to call $timeout.flush()
Upgrade code coverage to 100%, 98%, 100%, 100%
Change testing to use PhantomJS in prep for Travis-CI integration.
Remove $timeout in focus out as it's no longer necessary due to the way we do button actions now. Fixes #112.
Added a test to try catch #112.