lifecycle: Added lifecycle interface support to IPv4.
lifecycle: Added simple IPv4 example using LifecycleController.
lifecycle: Replaced obsolete FailureManager with LifecycleController in MPLS examples.

TODO testing, extend routing protocols with handling lifecycle operations?
lifecycle: Deleted obsolete, unused MPLS failed routers.

Merged based classes into real routers.
lifecycle: Fixed MPLS examples with respect to initializing routing tables.
lifecycle: Added status modules to MPLS nodes to test failure.
status: fixed copyright and authorship
lifecycle: fix authorship comments
lifecycle: Added status submodules to nodes and interfaces.
lifecycle: Separated carrier state and requested interface state.

Added hasCarrier, setCarrier, isBroughtUp and isUp functions.
lifecycle: Added handling node and interface status to ethernet MACs.
lifecycle: Added handling node and interface status to PPP.
lifecycle: removed status from StandardHost, NodeBase provides it.
lifecycle: Extended example with shutdown/startup of client and router.
lifecycle: Added handling turn node on/off operations to routing tables.

This breaks the NClients lifecycle examples, because routing tables
are not filled in again when the nodes are up again.
lifecycle: Added handling turn node on/off operations to interface table.

TODO: register the interfaces when the node starts up again
lifecycle: Added call to Enter_Method_Silent to initiateStateChange methods.

This prevents problems when accessing the context module from other module
methods called from initiateStateChange.
lifecycle: Added semicolon to make CDT happier wrt syntax.
lifecycle: Separated registerLoopbackInterface for reuse in operations.
lifecycle: Added guard against empty IPv4 data.

This might happen when an interface is added dynamically and the IPv4
address has not yet been assigned to it.