Extract PulseFFI::Bindings module
Sketch out PulseFFI.mainloop, add PulseFFI::Mainloop class.
Add Mainloop#run
Use RSpec mocks and stubs.
Fix RSpec mock integration
Free mainloop after running
Revert free mainloop after running
Add Mainloop#free
Revise PulseFFI.mainloop to use Mainloop.run
Add Mainloop.run
Ensure mainloop is freed in presence of errors
Make Mainloop.run yield the loop
Update list-sources.rb to use PulseFFI.mainloop