Playing around with boost python doc strings.
Removed stray character
 - Entity registration is not required any more.
 - Python namespaces are now supported for Entities,
 - Python class objects, instead of class name strings, should be passed
   to the create_entity function.
- Beginning to add some docstrings to classes that have been exported to Python.
Merge branch 'master' of https://github.com/thulas/simx

resolved following Conflicts:
	examples/HelloWorld/HelloHandler.py
	src/simx/Python/export.C
Minor mods.
Merge branch 'master' of https://github.com/thulas/simx

Resolved conflicts:
	src/simx/Python/PyEntity.C
- Changes for staggered event creation. Uses greenlets (light-weight pseudo-threads)
  to for this.
- greenlet souces are not part of this commit. They have to be installed separately
  for this to work. In the future, I might make greenlets part of the distribution.
Forgot to add these two files in the previous commit.
Changes for integrating SimX with MiniSSF.
SimX will now work with MiniSSF as the simulation engine, as an
alternative to simEngine. To enable MiniSSF, use the -DSIMX_USE_PRIME
compile time flag.
Changes for integrating SimX with MiniSSF. SimX can now use
MiniSSF as its simulation engine, as an alternate to SimEngine.
Use the compile flag -DSIMX_USE_PRIME for this.
Merge branch 'ssf' of https://github.com/thulas/simx into ssf
Disabled python lock qcquire and release inside PyService::receive method.
There's no need to do this for the following reasons.

1. If running with SimEngine, only the main thread ever does event processing.
   So acquiring and releasing the GIL lock is un-necessary

2. If running with MiniSSF in multi-threaded MPI mode, the reader and writer threads
   are only involved in sending, receiving, packing and unpacking data, and deleting
   messages that are already sent. No python calls are made by these threads. All
   simulation functions (event processing) and thus all python call-backs are carried
   out by the main thread, and here again acquiring and releaseing GIL lock is unnecessary

3. If running with MiniSSF in non multi-threaded MPI mode (single threaded, funneled
   or serialized), the main thread (which executes the python driver script initially) and
   the read-write thread "switch" roles just before the start of the simulation
   (see universe_sched.cc::run() ), i.e the main thread becomes the rw thread and
   the newly created rw thread assumes the role of the main thread (event processing). Here
   too only one thread ever treads in Python space at any given time, so the GIL routines
   should be un-necessary.
Got rid of "string constant to char*" conversion warning in Global/util.C
Changes to make SimX work with single-threaded miniSSF.
Merge branch 'ssf' of https://github.com/thulas/simx
- Added minissf sources (including metis) to simx distribution
- Ported minissf (including metis) to CMake build system
  - Added configure checks in minissf for platform portability
- Added relevant changes to the main CMakeLists.txt
- Remove hard coded path names from the main CMakeLists.txt
Merge branch 'ssf' of https://github.com/thulas/simx
- Fix for metis link error while building minissf.
Merge branch 'ssf' of git@github.com:thulas/simx