Converted Textfield to use new JS Design pattern

Converted Textfield component to use the new proposed design pattern as
defined here:
http://codepen.io/jasonmayes/pen/146b4483d870f79f4d33254311703ac2