screen scrolling works (sort of)

-added rudimentery screen scrolling
-its definitely not super performanant and should be refactored
-still buggy and some mouse activity does not get translated correctly
scrolling map is closer to working...

targeting & selecting isn't quite right yet but the rest works