switches now only need target name property. refactored switches and switch object because the switches all had common functionality which is now in switchobject. switchobject is now a class not an interface. i really do hate dvir
nothing changed in merge of tileddata