initial, non-working commit

This is pretty much a straight copy from https://github.com/cyborgsimon/Wiring/tree/master/framework/libraries/MenuBackend, and before I've done any work to make it compatible with Arduino or add the features I have in mind.