Spawn new thread to handle submission

Uses the doOutside {…} and edt {…} methods available on SwingBuilder.

Closes #4.