Re-done bullet class as an array list

Bullets are now in an array list. Very similar to before but with a few
changes. You can now see more than one bullet on the screen at once.
Fixed the bug which allowed you to occasionally fire faster than the
hard-coded fire rate.