Testing improvements

### Focus on:
* moving feature specs to javascript unit specs
* removing `with_task` factory overhead

### Also
While trying to test the financial disclosure and data availability cards, we found a regression.  In ember 1.6, you could do this:
```handlebars
{{#some-component}}
  {{view.foo}}
{{/some-component}}
```
and view would reference `some-component` during rendering.  we did this a few times inside the `question-radio` and `question-check` components.  In ember 1.7 and on, those nested templates don't have access to the view in their context.  I replaced them with more components and wrote some specs around them too. 

* `question_check_test.js.coffee` has some examples for how to test a component that takes a yielded template.
* we were missing a `teardown` hook in a few integration tests that were wreaking havoc.
Throwing strings is forbidden