Set up getters and setters as well as documentation for all of that in the Button class.
Added a new render function to the label class and changed the Button render function to adapt.

 - The new function, Label::render(SDL_Surface*, math::vector) renders the label onto the surface passed in at the position passed in.
 - The original render function now only forwards it's internal position to this new render function.