Adds some minor cleanups and fixes.

* Fixes that some rendered elements were not lit correctly in certain scenarios (e.g. item meshes did not use the light values at the current position of the mesh but at the position of the player)
* Cleans up the code style in the crafting module
* Adds some specialized shader program instances to the rendering part of the crafting module
* Adds a separate shader program instance for each font