Address: new address types: MACAddress, ModuleIdAddress, ModulePathAddress; added GenericNetworkProtocol & co.
Address: Implemented efficient address.

Also:
- Added check to prevent accidentally turning an IPv6 address into something else.
- Added check for NONE address type in conversion functions.
- Added some inline declarations.
added MultiNetworkLayer
Record all routing table changes.
--IPv6, tunneling: bugfix: was mixed usage of interface ID and interface index --FIXME revise!

added a new getBiggestInterfaceId() for IInterfaceTable --> NOT A GOOD IDEA
--ipv6 - netfilter - not completed, untested
Renamed routingTableModule parameter to routingTable; networkProtocolModule ditto
InternetCloud: needs routingTableModule parameter
added DYMO protocol
added GPSR protocol
added GlobalARP: TODO docu! has wrong gates now!
Added some address related functions from routing tables.

TODO delete from routing tables (ipv6 needs some consideration)
Comment out unused routing table access.
enforce brace placement in various new classes
const fixes (in OMNeT++ 5.0, check_and_cast<> no longer silently discards const modifier)

TODO maybe introduce a check_and_const_cast<> macro as shortcut for
const_cast<T*>(check_and_cast<const T*>(p)) ?
check_and_cast for non-cObject pointers
Fixed mixing up different network protocol addresses.
Cosmetics.
Added proper lookup of host module.
Inlined module parameter lookup.