Set locale from param, session or header

Fix some existing errors and additionally get the locale from the header etc as needed.
Esta es la que realmente interesa. Lo otro es por incompatibilidade o vete a saber, no había forma de ejecutar el proyecto.