Split out hash table lookup into its own rtpp_hash_table file
and give it a generic API so that we can use it in other places
as well. The object now implements basic locking around inserts
and deletes, which ensures that the hash_table itself won't get
damaged if you are only using those. More locking would be
necessary to make findfirst/findnext methods safe as well.
Add (c).
Add rtpp_types.h - some generic types and macros that we can use
thtoughout the code.
Add another "NOMEM" code.
Use rtpp_hash_table for fast session lookup instead of having that
directly implemented in the rtpp_session.c.
Add rtpp_hash_table.c.
Add rtpp_pcache, a WiP that would implement proper cache for files
that are being played.
Add rtpp_hash_table, rtpp_pcache and rtpp_types.
Merge remote-tracking branch 'origin/rtpp_2_0'