Feature/test run models

What this does
---
 - This gives the user the capability to load a status (-1,0,1,2 ... Unknown, Not Started, Started, Finished). -1 indicates an error and inconsistency. 
 - This adds status to the models.
 - This fixes JSON for fetching.

NOTE: This is only part one of the changes for test runs. This is intended to be an initial starting point to have my rails code slaughtered by criticism! Be ruthless ;D

cc @joshpc @j-mutter