Add custom snap cursor
Rough horizontal and vertical snap, commit before refactoring
Reorganize file structure
Use clearer folder structure
Fix imports/names stemming from folder structure change