Implemented Bullet Shooting and Movement

Also slightly modifications including changing the HashSet to a
ConcurrentSkipListSet to allow concurrent modifications.