Moved properties to own file

Property descriptors are now in their own file
First pass at window

added first-pass window class.
Form improvements

Better logic in H and V forms, added 'Stretch' forms (need a better
name)
rudimentary tests

still got to figure out how to test the actual visuals