Vote and weapon replacement system changes

Returning false in the MapVoteNext hook will disable automatic mapchange (vote system has to handle it), weapon replacement system has been cleaned up and replacement of a specific weapon can be modified in shared.lua.