Shell autocompletion

Added basic auto completion for shell that can recognize files and programs. Tapping tab key twice will print all the possibilities
I understood what you mentioned above, but I thought that it may be simple addition, that can be used by someone creating simpler programs using static set of commands. It's just a simple feature.