Added projections
Initial commit; update to new version
Initial commit; turned into interface and put old implementation in AbstractScreen
Initial AbstractScreen commit; separation from Screen interface
Changing Vec2i to dim
Initial commit; new Layer interface, as opposed to the old version based on an abstract class