Implement TestFSMRef

FSM has some members that TestFSMRef needed access to. This was done by
having FSM implement InternalSupportsTestFSMRef (that contains those members)
explicitly.
Merge pull request #411 from HCanber/testfsmref-312

Adds TestFSMRef to TestKit