Fix bug with cannon arrow keys

Was not honoring shift key if the user did shift-arrow, let up arrow
while holding shift, and the arrow key again while holding shift
Fixed behavior of the 'fire' button so that it wont fire again until the previous projectile is done.
Added a slider to make the initial velocity of the projectile adjustable.
Updating the workspace.xml
Updating the workspace.xml