Mouse buttons, weapon ranges/atk, database

Mouse handler supports left, middle, right clicks
Fixed database error with Javelin range "1~1" -> "1~2"
Unit attack and ranges now determined by weapon
button and bar lists changed to HashMaps for functionality improvement