Add TextareaSurface

Modeled closely from InputSurface, with wrap, columns, and rows parameters added.
Merge pull request #2 from jabbrass/patch-1

Add TextareaSurface