Added freemarker utils
Added tests
Added array conversion to the system
Fixed a bug where conversion decisions were made based on target property type and not original property type