hdl: further sanitise resets and switch the core to using synchronous resets (safer, easier to meet timing)