Refactor platform (test framework) abstractions into their own classes.

Redesigned the way Controller's Start () and Stop () methods work -
Stop () now returns all the information gathered on that particular
instrumentation run in a key-value format.