bounded text fields, added NestSwitchButton

NestTextSprite: added support for bounded text fields
NestSwitchButton: it's messy, but it works. definitely needs cleanup.