Next gen main menu (formspec based)

This pull request consists of two changes:

1)Add support for formspec based main menu (including implementation of menu and documentation)
2)Improvement and cleanup of FormspecMenu (was necessary to add missing fields for mainmenu)

It's not squelched by now as I expect some bugfixes to be necessary prior final merge chance.