* Begin implementing viewport selection
* Implement viewport click and drag selection for ellipse and rectangle
* Begin implementing line selection
* Remove debug prints
* Run cargo format
* Use DVec2 instead of kurbo::Point
* Line and polyline intersection
* Run cargo format
* Add fix for missing layer panel update
* Replace point selection with box selection
* Formatting
Co-authored-by: Keavon Chambers <keavon@keavon.com>