refactored WiflyControlNoThrow wrapper. No Control is no longer a base class of ControlNoThrow. I had to move Control to a private member of ControlNoThrow for GCC.