“Assault rifles may be banned because they are, like the M-16, ‘weapons that are most useful in military service’; and…