Initial package skeleton
Initial Lua-based generic MongoDB message logger
rosmongolog.lua: add note that it has been retired

And fix header, add CMU/Intel copyrights.
rosmongolog.py: Python based ROS to MongoDB logger

Added a logger written in Python, which can operate multi-threaded to write
concurrently to MongoDB. This is the default rosmongolog for now, maybe when
ROS gets message introspection for C++ we can have an even faster logger.
Py: add flag to log all topics

Added a flag which causes rosmongolog.py query periodically for topics with
active publishers. If any new topics are found which had not been subscribed
it does so. Topics are never closed again for now.
mongorrd: write RRD files for MongoDB performance data
Added simple script to generate graphs
rosmongolog.py: fix logging of real-life data
rosmongolog: added support for excluding topics

Support option to exclude topics matching a given regular expression.
mongorrd: generate graphs during run-time
mongorrd: fix graph generation parameters

Wrong parameters were passed. Set mongorrd and rosmongolog scripts
to be executable.
Add mongorrd symlink to bin dir
rosmongolog: write logging stats to RRD

More RRD goodness. Log queue size and number of inserts to RRD file to
get an impression of the logging performance.
rosmongolog: graph memory usage
Intermediate changes to find bottle neck
.gitignore: ignore rrd and png in bin dir, *.pyc in general
rosmongolog: wait for completed initialization

Ensure that threads create their MongoDB connection before starting
to enqueue messages. This should solve of the performance problems
we were seeing lately. Now going to test on HERB.
rosmongolog: added version using multiprocessing module

To work around flaws in Pyhton's threading module causing it to not
thread to multiple cores due to the global interpreter lock (GIL)
wrote a version using the multiprocessing module.
rosmongolog_mp: one process per topic

Since the other approaches failed to deliver the required performance
try the other extreme of having one worker process per topic. Requires
to postpone ROS initialization until after forking or it wouldn't work
(I suspect worker threads must be setup per process or so).
rosmongolog_mp: large number of processes version

Use one process per topic, drop messages of too high traffic topics
(i.e. /tf).