Make layer.screenFrame a property

You can now directly get/set the screenFrame for each layer (layer.screenFrame used to be a function). I also got rid of the Frame object in many places in favor of a normal object.