Restore C++98 compilation mode

Also, remove the line that required C++11 from UDPSocket.h
Merge remote-tracking branch 'github/master'
Changed definition structure of ETHMEM_SECTION

This structure makes it easier to add more targets/toolchains in the
future and it's (arguably) a bit easier to read.
Tidy up default settings