tests: chmod +x for some scripts
RTP: FIX: remove _profileName member, uses function argument instead it

this member usually pointed to freed memory
RTPHost: based on StandardHost
udp apps: refactoring to prepare for lifecycle support

- 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
udp apps: refactoring, part 2

- UDPVideoStreamCli: use stages in initialize (fingerprint change)
- UDPBasicBurst: minor refactoring (no fingerprint change)
base: remove obsolete classes QueueWithQoS and EnqueueHook
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.
ospf: config reader factored out
ospf: eliminated pointless timer class
Ieee80211Mac: typo, camelize; other cosmetics
ModuleAccess: isNode() renamed to isNetworkNode()
Base: added lifecycle infrastructure: ILifecycle, LifecycleController, NodeStatus, etc.

Lifecycle: for shutdown/crash/startup/etc, a LifecycleOperation (e.g.
NodeShutdownOperation) is applied to the submodule tree of the  node
(host or router) by LifecycleController. Each module can decide how
to handle the operation and how to store the resulting state (up/down,etc).
Operations can be multi-stage, and don't need to complete immediately
(i.e. they can take nonzero simulation time and multiple events to complete).

Network nodes now also have a status submodule (type NodeStatus) with the sole
purpose of storing the whole node's status (up/down) and displaying it
via icons.

- classes: ILifecycle, LifecycleOperation (NodeOperation, InterfaceOperation),
  LifecycleController, NodeStatus
- NodeStatus module to store the network node's status (up or down)
- added optional NodeStatus submodule to NodeBase
- added a test for the basic Lifecycle infrastructure
InterfaceTable, RoutingTable: added lifecycle support
link layer
link layer: introduced MACBase (INotifiable and ILifecycle), all MACs adapted to it

Details:
- introduce isOperational etc in MACs
- remove hasSubscribers optimization from PPP, we'll use signals soon anyway
link layer: Ethernet: Adapted to lifecycle operations.
link layer: PPP lifecycle bugfix
IPv4: added lifecycle support
ARP: added lifecycle support
PingApp: initial lifecycle support