Button Constructor Flexibility

Buttons that use a sprite sheet now only need to specify either out
texture OR over texture, don't need both, but need at least one.
Background Color

Label has a background color. Made some improvements to the way center
alignment was done since it didn't work very intuitively, but this
breaks some existing functionality for centering things.