NBC: Trump fires 18 inspectors general overnight in legally murky move