[WIP] Basic implementation of different product properties types

Its right now just basic implementation and we together with @skowi working on it.

[x] String properties
[x] Boolean properties (validation need to be improved)
[] Number properties
[] Choice properties
[] validation