Added Text Entry tool

The text entry tool allows you to place keyboards players can use to
type in input to be sent as an output for a certain amount of time.
Imo there isn't really a reason to have init, cl_init, and shared for such a small entity. You can easily put all of this in a single file, like most other wire entities.