Shell autocompletion

Added basic auto completion for shell that can recognize files and programs. Tapping tab key twice will print all the possibilities
Could be, but probably you meant `elseif code == keyboard.keys.tab and hint then`