moves all collisions for the ball to the ball class

src/Ball.hx
 - adds a new parameter for the Ball.new() function that needs all the "paddles" that will interact with the ball. this allows the ball class to check the position of the paddles and check if the ball has hit a paddle or not. this removes it from the GameState update() function and puts it in the ball update() function.
 - adds code in the Ball.update() which checks what side of the paddle a ball is and then checks if it collides with the paddle
 - removes the reset function, need to fix it because it doesn't work well.

 src/GameState.hx
 - removes the collision checking function (because of reasons mentioned above)
 - creates an array of all the paddles (now just p1) and sends it to the Ball.new() function. maybe I should make a dynamic called linkage and just pass that through to everyone and then they can get and use what they need and I don't have to update new() functions when I need them all to check for something else.
adds modular paddle system

src/Ball.hx
- fixes issues with the backwards collision detection in Ball.update(), had the < > backwards among other things.

src/Controls.hx
- creates a new file and class to hold control configurations. this can be changed realtime and affect the controls ingame.

src/GameState.hx
- added a paddles Array that now does everything, can add as many paddles as I want to the array and everything will be processed correctly

src/Paddles.hx
- adds position which tells the game where to draw the paddles in the X-axis. only has 2 positions so far, only 2 player