Remove weight and presentation attributes from products.

Weight and presentation are properties of just a set products, so they have no place in the generic product definition.
A function to get an entity's displayable values is also needed.
Miscellaneous fixes.

Code formatting, files permissions, etc.
Miscellaneous fixes.

Code formatting, files permissions, etc.
Fix UTF8 double encoding.
Add the customer's name to order confirmation message to reduce the chance of the message ending up in the spam folder.
Fix bug that prevented images from being stored.
Miscellaneous code fixes: tabs/spaces, etc.
Build script improvements.

Add linting to check process.
Keep quiet about non-existing build folders.
Make build file portable: the projects' root folder is now configurable, so the build script does no longer need to be run from the dev box.
Set environment variable EIX_ENV when running unit tests.
Add Composer project descriptor.