update
Fix rapuma script for new ProjSetup parameters

ProjSetup now takes a sysConfig object as well as a pid, but not
everywhere in scripts/rapuma had been updated for the new API. Fixed.
Fix bug where running "scripts/rapuma" didn't work

Running "./scripts/rapuma" would work, but not "scripts/rapuma", because
there was an abspath() call missing. There are other ways to tackle the
problem, but this is the simplest.
Fix bug with creating projects

The project config was being created on first read (as per the logic in
loadConfig in tools.py, which merges the config with the default config
and writes it out again if there are any changes -- and on first project
creation, the config is empty so of *course* merging with the default
config produces changes), and the test to see if the project already
existed was just testing for an empty directory. Which failed because a
barebones project config (containing only default values) was already in
the project directory. So instead, we need to check if the project
directory has anything *other* than the project config in it. If the
only file in the directory is the project config, this is an empty
project (in the process of being created) and so the creation process
should not say "project already exists, halting". Only if there are
files besides the project config in the directory should the project
creation process think that the project already exists.
Fix bug where copying styles would fail

Without this, running:

./scripts/rapuma group FOO mb group add --component_type usfm --cid_list jas --source_list resource/example/MBJAS/sources/mb/jas.usfm

Would fail with the following error:
IOError: [Errno 2] No such file or directory: '/home/rmunn/Publishing/FOO/Style/usfmTex.sty'

What is happening is that it's trying to use shutil.copy() to a
directory that has not yet been created. We could use os.makedirs() for
this, but then we'd have to catch the errno.EEXIST error every time when
we tried to make the directory when it *did* exist. Better to just add
our own makedirs() function in tools.py and use that.