Fixed up the FlxShapes

Fixed a lot of inconsistency in the FlxShapes. Now the following should be true:

* Width/Height of shapes reflects underlying geometric boundaries (ignores stroke)
* Offset should be automatically set so that object's x/y matches expected position
   * X/Y = upper-left
   * Turn on debug lines, boundaries should be in the middle of the stroke (for a rectangle), etc.
It's correct that Enums are required to be uppercase though, right?

So if I do all this stuff so that we can use an Enum... is it really simpler? (I don't much care either way, happy to learn something new.)