Began rewriting weapons system

This commit is NOT STABLE.
Expanded weapon list

Now includes weapons already made with old system.
Started on class-based weapon system
First working implementation of new weapons
Added minigun with new system
Added TODO on event bus
Fixed weapons
Made weapon init arguments a table of named fields

Also readded triple minigun.