MenuBackend, new menu managment library

I think its poor form, but you wrote it, so ok. I would prefer .h/.cpp form myself.

I think dan9186 is on the right track, but I use 16x2 lcds myself...