Implements a shell application in C. The shell template allows addition of new commands which may be executed from the shell post compilation