Changed where ethernet settings are been printed

Moved the printing of the ethernet settings to a function so we can
call it in the menu
Moved memory struct

Moved the struct declaring where all the settings are stored, also
added a check on startup.
Added more serial menu support

Added new functions, and implemented others