Adding classes for weapons, changed bpm.player globals from pins to ammo
Started to switch out how bpm.js tracks current weapon
Added spawnBullet func to Weapons, removed bullets

spawnBullet is essentially the same thing as the classes, but are
internalized in the weapons. Weapons will now handle all upgrades and
elements
In progress: Clean-up code, comment, reduce globals
Reworking flow of elements

elemental status tracking changes
implemented bullets applying elements to bubbles
implemented weapons applying elements to bullets
reduced global usage
Slight change to how bubbles handle elements
Added error wrapper
Added fire timer to bubble
Added fire cooldown, graphical bug fixes
Finished rebasing from master - merged all code