Factions Implemented

Added the factions enum with allowances for multiplayer co-op and competitive. Updated entities and bullets to use them, and so far, so good. Shot-colliding behaviour is begging to be moved up to base_entity.