Adapts the category view to the new product object structure

Now the object structure has two levels, the base and the options
In this commit we only changed to make reference to the base
object
Change classes Extendable and Controller, adapting files

Exposed actions now has to end with the word 'Action',
for example: indexAction, loginAction, etc... Because of
this new structure, the list of exposed actions is no longer
needed as so the isExposedMethod. The routes is also adapted
they only has to check if the requested action is a function
and fallback to the default action.
Admin: creates product controller and view. Rudimentary
Admin: creates Options controller and view. Rudimentary
Creates a simple User.class engine
Creates the Translator.class engine

Creates the translator engine with initial methods
for translating database objects with key+'Translations' keys
and templates, using the special folder language.
Includes the translator as middleware in app.js
Writes a test controller for translation