Client controller specs

This adds specs for the EdX Client and Controllers. They may not be the most rubyish, but they do characterize the ways in which those classes currently work. Also makes a change to AutograderSubprocess to remove a timeout mechanism that wasn't completely working.