Added options menu

Options menu in options.c and options.h
This requires support for a generic ifel (added)
Also move user interface id's to a separate header (id.h)

Signed-off-by: Joel Nider <joel@nider.org>