Split Classes into separate files

added iterators to most classe
cleaned up set/get_item and set/get_prop

added support for system Programs and  Vars