Q-Chem: determine behavior for fragment jobs

Based on the current parser, there isn't much indication about what will happen if a fragment job is parsed. I classify a fragment job as any sort of compound job that isn't a geometry optimization. This should begin to remedy this problem, until a better solution is found.

In doing so, I also discovered that several things I was parsing (moenergies, mosyms) were the wrong shape. This should also be fixed now.
Since this regex is used multiple times and perhaps called many times more, should it be compiled?

```
regex = re.compile('^[\s-]+$')
regex.search(line)
```

It's about 3 times faster, although we're only talking microseconds.
```
adam@mqair:~$ python3 -m timeit -s "import re; a='----\n'" "re.search('^[\s-]+$', a)"
1000000 loops, best of 3: 1.39 usec per loop
adam@mqair:~$ python3 -m timeit -s "import re; a='----\n'; regex = re.compile('^[\s-]+$')" "regex.search(a)"
1000000 loops, best of 3: 0.397 usec per loop
```