Move getFreePort to a more sensible place
Basic completions worky
Various updates, basic 'challenge-response' working
Ignore swap files
Minor changes, figured out the API properly
Beginning to add event handlers