Impoved versatility of the menu engine

Added the options argument to separate the options from prompt.
merging bryces add_option method