Shut down supervisor nicely in linc_us4_queue_tests

This seems to be what causes the spurious unit test failures in Travis. `linc_us4_queue_tests` leaves some processes running after the test, and when a later test mocks some modules, these processes get killed because of code reloading, and thus eunit detects an unexpected test shutdown. The successful runs generally run the queue tests late.