Added the ability to access state from a new property "CallerState"

- This is necessary to access the state value from VB.NET
- This makes the caller's state accessible from inside a type Hub

#2620