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)