Add SO_REUSEADDR to gdb socket to avoid "address already in use" errors

If the connection to gdb was not closed properly (e.g. gdb crashing) I can't quit and restart lmicdi right away because the bind call fails with "address already in use". I have to wait until the connection timeouts.

Setting SO_REUSEADDR should prevent this from happening.