Remade the Text class

I rewritted the entire class. Now it works a bit different but supports more options.
* The `Text` now have a class (`TextFormatting`) that contains all the information.
* The `Text`now works using a rectangle (that's the size of it and its container).
* New supported options:
  * Vertical aligment: `"top"`, `"center"` or `"bottom"`.
  * Scrolling horitzontal and vertical if the text is larger than the container (wich allows to create big texts that can scoll).
  * Now supports `"justify"` as aligment type.

PD: This pull request have been thought for the next version becouse it works slightly different.