WIP: Changed whirlybird_serial lock guard to recursive_mutex
Prevents situation where recursive asynchronous function calls lock out the mutex indefinitely.
This is the same change we made to resolve the node crashing issue in https://github.com/BYU-MAGICC/fcu_io2.
@mark_petersen Can you test and confirm that this change doesn't break existing functionality?