Initial working json-smart implementation
Some refactoring
Fixed minor issue with images positioning
Created Factory classes for all Defs besides ImageDef
No more pseudo-factory in ParserImageDef
Introduced IEntityFactory class
Removed unused import
Minor cleanup