Firecontrol and weapons fire logic part 1

I haven't integrated targeting yet, and parts of ship logic relating to
firecontrol has yet to be done(such as a fire all weapons function, or
testing for whether the fleet is allowed to fire). also testing has not
been started for this yet.