Change how bullets are fired.

Instead of adding fired bullets to a queue a callback is fired to all
added callback receivers. Is using boost Signal/slot system.
Fix, new units can shoot too!