Incomplete Attack Stuff

Started working on this on laptop, want it on desktop
Basics of Attack

Press A to attack in the direction that you face.  You will attack with
the equipped MeleeWeapon which is a sword.  There is no collision
detection or actual damage resulting from attacks.  Just a sword that
moves a bit.
Introducing Projectiles but no shooting

Also has a fix for the black map, centers properly.
You can shoot things.  It looks really cool

Change numbers in the setDefaultStats method inside RangedWeapon for
different effects! It will only fire as fast as the frame rate allows,
btw.
Merged Attack stuff with Master to reduce errors

Merged now instead of when done to reduce differences accumulating.  It
worked pretty well.

Had to change how map stuff was called.  It should not be static, since
we may have multiple maps at the same time.

Changed Attack buttons to J and K.  J for attacking, K for switching if
you are using melee.  You can test melee out if you uncomment the line
in the World init.
Merged with stuff from last few min

Merged, read other merge commit for more details