A hole lot of new stuff, edge support

Edge support, fixes, colliding with lines, bouncing shots
gitignore
what the heck