Now processes components too.  Added locking to abort when more than one instance is running.
Updated/improved doc.