T005 store shop items in db

Store items in db and add KnpLabs/KnpPaginatorBundle
I prefer to not use this ugly construction - it isn't best practise, because it isn't clear.
If you'd like use somethink like this - use reflection. 
But I recommend solution, while you can create empty product, if `$properties` is empty, and return it, and when you fill product with `$properties` via reflection