Moved tracking the current PID to the modules

The privatized object count was previously tracked via in the runtime.
Now, it is an atomic integer in the modules that is passed into the
runtime when creating new privatized classes.
Updated some .goods that changed after moving the pid into the modules
Remove modUsesSet from ModuleSymbol and localize data management of module use information to ModuleSymbol
Merge remote-tracking branch 'chapel-lang/master' into mod-use-2
Make some initial pbspro portability changes to launchcmd script.

Removes -d arg from qsub and instead calls `cd $PBS_O_WORKDIR` before calling
test command.
Convert PIDs to be int(64) and count with a processor atomic
1) Insert a use-statement for ChapelStandard during parse 2) remove modUses after resolve
Fixing glob iterator test so that it no longer fails on multilocale testing (bad .good file)
Update .bad file to reflect that we now generate an error instead of a warning
when we trigger "control flow reached end of function that returns a value".
Merge branch 'master' into parallel-glob
Merge pull request #47 from lydia-duncan/specifiedReturnTypeCommitFuture

Update .bad file
Merge pull request #48 from tzakian/parallel-glob

Fixing glob test
Factor much of the logic in pbs launchmd to class.

This will eventually be the basis for supporting both moab and pbspro flavors...
Merge pull request #42 from Kyle-B/move-pid-tracking-to-modules

Move pid tracking to modules
Fix ensure_sub instance method.
Fix reference to test_command.

The launchcmd script now works for moab/torque, as it did before...
Shuffle class method order.
Add a comment and some code to clarify that newAst could be NULL
Factor more things into AbstractJob and start separate impls of PbsProJob and MoabJob.
Fully realize MoabJob class with methods and attribute that will be different than PbsProJob.