list properties for enums

- added ListEditor
- added LayoutType for locations (appears as a list in the ListEditor)
- expanded deck.ts into multiple files
- added support for editorType in the PropertyPanel
- locations are always created with positive values (even if the
location is drawn from bottom right to top left)