simplify code
refactor
improve completions - from cwd
improve completions - user input
improve completions - special symbols
improve completions - wrap around to incomplete user input
fix #356 - experimental feature: training wheels