Add multiplexing to networking stack.

- Transport layer (multiplex using port number).
- Application layer.
- Basic app implementation.
- Updated simulation.
Add TODO to stack.py.