Generalized Response object

New BTSessionVC (unfinished) tries to operate a series of trials.

To prepare this, now all responses are passes as BTResponse objects,
not the integer ID representing a string for the object. This makes the
code more generalizable.