Text this: Bare-Metal Firmware Fuzzing: A Survey of Techniques and Approaches