Fleshing out UITextField, and starting down a path to simplify adding new properties

I know we didn't discuss this before I did this work, so it may come as something of a shock.  If you like this strategy, I'm happy to make more extensive changes to get all of the properties I can find into rmq for each UIView and subclasses provided, or at least the simple ones.  :)

I've made a stab at fleshing out the UITextField styling, so I can use many things that are otherwise only available through the view.

Do do this sanely, I've added a module that allows defining a method a as a simple delegate to the view, where the name foo_bar_baz is translated into fooBarBaz and values passed in to the foo_bar_baz= method are simple.

I've also started down the road of implementing protocols, so things that have a keyboard won't need to define those properties twice, they can just "include Protocols::UITextInputTraits and get all those getters and setters, or any other more elaborate methods defined there.