Refactored PlayerUI::paint. Closes #8.

- removed most of the logic from PlayerUI,
- created PlayerUILayout class representing a ready-to-render layout with all necessary data,
- split the original paint logic to subprocedures for drawing bars, textures, text etc.