Health bars

It's a pull request race, the loser has to merge the other person's changes!

So yeah, health bars, most of the code is adding rect.js and text.js (thanks Justin :D) in.

So if you see any bugs in rect.js or text.js, just fix them, if you see anything you want to change, heck just change it. If you want me to fix up text.js so it doesn't use it's state for certain things... then it probably won't get done until next weekend.