Feature/issue 1247

* Purpose: Refactor code from server-side scripting to knockout components, moving the computation load to the client.

* Changes: UI and functionality shouldn't change, only the location of computation should change.

* Side Effects: Solves no pre-existing bugs, only refactors. 

Closes: https://github.com/CenterForOpenScience/osf.io/issues/1244
Closes: https://github.com/CenterForOpenScience/osf.io/issues/1247