Make subclass of textfields to prevent pasting.

Since our numerical input types and our date pickers are based on text fields
they, by default, can have other text pasted in, cut, or otherwise altered. This
has been demonstrated to cause the api endpoint to fail when saving or editing
tree data. We create a new text field class which does not accept any actions
other than copy to prevent this.