UDP app changes

- bind sockets at startTime
  - if module hasn't have startTime parameter: at initialize stage 1 or larger
- close sockets at stopTime
- UDPBasicBurst: added bool parameter: excludeLocalDestAddresses
- fingerprints changed
base: remove obsolete classes QueueWithQoS and EnqueueHook
ospf: config reader factored out
Ieee80211Mac: typo, camelize
lifecycle: Added LifecycleController, LifecycleOperation and ILifecycle.
lifecycle: added a test for the basic Lifecycle infrastructure
lifecycle: introduce lifecycle support in the protocol stack
lifecycle: added an example
lifecycle: updated all examples
result of review (lot of TODOs)
renamings in ILifecycle and LifecycleController, etc (see below)

- removed str()
- call operationCompletionCallback when operation is not immediately done
- some docu in ILifecycle
Lifecycle.h broken up -> ILifecycle.h, LifecycleOperation.h
assert that interface and node operations can only be applied to network nodes
link layer: introduced MACBase
link layer: MACBase made INotifiable and ILifecycle, all MACs adapted to that

Details:
- introduce isOperational etc in MACs
- remove hasSubscribers optimization from PPP, we'll use signals soon anyway
link layer: added handleMessageWhenDown()
queues: added pop() to IPassiveQueue

Useful for flushing queues in MACs when they do down.
clear() is not good enough because we want to use packets as drop signal value.
link layer: flushQueue implemented
Fixed RoutingTable NodeStartOperation when there's no IPv4NetworkConfigurator.
Added node operation handling to RSVP and TED.

Fixed crashes in MPLS examples.