lwip: add pingpong run config with client and server connected via nic_bridge

The run script reads the server's IP address from /tmp/test-ping_server

Remark: There is a race between the client and server.
Whichever opens a session to the nic_bridge first gets the first
(virtual) MAC address. Therefore the IP addresses acquired via
DHCP depend on the order in which the client and server
open their sessions to the nic_bridge.
libports: add lemon graph library
libports: add lgf test for lemon library
libports: add sqlite3
libports: add defines and patch for sqlite
ipc: add read/write functions to Ipc_istream/Ipc_ostream

These functions enable reading/writing of arbitrarily sized buffers.
This is particularly useful (and required) for services that relay
the RPC call (e.g. via network) without (un)marshalling the arguments.
libports: add glucose SAT solver library
libports: add patch for glucose
libports: add patch for glucose
Merge remote-tracking branch 'ida/master'

Conflicts:
	.gitignore
libports: Work around missing lemon/config.h
Add multi-threaded root component that manages multiple entrypoints

Based on old timer implementation.

Example can be found in base/run/rpc_multiple_ep.run.