1. save relative paths for compiled templates (to distribute pre-compiled templates in future)
2. Component\Entity::getItemName method returns $this['item_name'] if not empty, otherwise - component name
3. fix getConfig() for components with meaning camelCase/under_score in name ( e.g. customCode)
4. remove item_name field from component settings to make interface easier