Added selection rectangle

- Fixed zoom coords not getting calculated correctly
- Added a slight optimization
- Got a working selection rectangle for zoom
Playing with GUI infrastructure

Still need to flesh out the gui to customize how the fractals are drawn.