2008-07-07  Andras Varga

    * introduced IInterfaceTable, to allow users implement their own
    InterfaceTables and plug them into INET simulations, without any
    change to the base INET.

2008-07-01  Andras Varga

    * created this package, by moving files from contract/

    * InterfaceEntry: setter methods made virtual. This has near zero
    performance cost (calls to setters are rare, and the class already
    has a vptr due to cObject). Also added backpointer to containing
    InterfaceTable.

    * InterfaceTable: implemented NotificationBoard-based notifications
    about interface changes: NF_INTERFACE_CREATED, NF_INTERFACE_DELETED,
    NF_INTERFACE_STATE_CHANGED, NF_INTERFACE_CONFIG_CHANGED.
    The detail object for all four are the InterfaceEntry.

    * InterfaceTable: created a getInterfaceById() method, NOT to be
    confused with getInterface(pos)! Ids are stable after deletions,
    unlike 0..getNumInterfaces()-1 indices


    TODO: changes to protocol-specific interface data (IPv4, IPv6)
    don't trigger a notification yet