Add tab completion. Closes #31.