Created menu class and works nicely!

Also created displayDriver and Text driver that way we can support
different types of display methods fairly easily.