Input Panel added, Runner made cleaner

I was doing this while you worked on your piece. It is a bit complex,
but it allows the user to input fields for the program to graph. It
utilizing multithreading to pass information from the input panel and to
the ProjectileComponent. Once the user presses the graph button, new
physics values are given to ProjectileComponent and it recalculates its
points. Let me know if you have any questions (as I said before, it
might be a bit complex :).
Merge with 'origin/master'

I checked your time equation and it seemed to be off. I don't know how
you derived it, so I couldn't really fix it. I analyzed the y direction
and derived an equation that seemed to work in my tests. I also added
the initial x and y positions to your calculations for x and y.
Everything else looks superb!