refactor to remove dart:mirrors import

Now users must use explicit get and set methods with strings, this means mapping of symbols to string with dart:mirrors is no longer required, it also simplifies many other parts of Transmittable, reducing overall complexity