Move Record Groups (Mob*) out of bosh.py

By Daidalos (Author:    viktor <viktor@e-line.at>)

Amended by Utumno to remove a pyc and add a newline:
Newline at end of Mopy/bash/patcher/__init__.py - Removed .pyc
Correct imports - now it launches
Couple of red imports in bish due to patchers moved

Should also add  exceptions for psyco
Trying to fix "bosh global is not defined"
Copyrights
Unreachable code warnings.
Incorrect call arguments
Unexpected argument/unused var/etc warns that may point to bugs

Unexpected argument refers to self.stamp (indeed constructor of recHeader
seems to accept 4 args
Fixes for warnings in RecordGroups.py - unused vars

See comments on commit:
https://github.com/wrye-bash/wrye-bash/commit/8c645041851e107e0efd21196812874c4f41f25b
Fixes for warnings in RecordGroups.py - Unexpected argument

See comments on commit:
https://github.com/wrye-bash/wrye-bash/commit/8c645041851e107e0efd21196812874c4f41f25b
Removed unused args from getActiveRecords() + lambda x was shadowing x
"Local variable might be referenced before assignment"

See:
- https://github.com/wrye-bash/wrye-bash/commit/c070e9722fe82badf3bbd15f1cf9216e164cee22
- https://github.com/wrye-bash/wrye-bash/commit/8c645041851e107e0efd21196812874c4f41f25b
This should not be pass
Typos + redundant parentheses + wrapping at 79
Formatting (spaces around operators)
Fix issue #119

Backing up the settings would throw an exception. A brief explanation
is provided here: http://stackoverflow.com/a/10338737
Replace 7za.exe with 7z.exe (again)

Turns out 7za doesn't support RAR format, even though it's labeled as
a complete version of 7z for command line use.

Closes #117
Merge branch 'utumno-daidalos_record_groups' into dev

The original branch by @D4id4los(1 commit) rebased on dev on commit
https://github.com/wrye-bash/wrye-bash/commit/7494f7dfa45d79d90e2006ee6d654dd008e02e93
is just commit:
https://github.com/wrye-bash/wrye-bash/commit/0306086686b70e1dbdb7d1b978d3f0d7145209a5
(but see that commit's message)
The only conflict was the bapi/lootconversion

TODO: The file structure is temporary (probably RecordGroups.py will be
moved to an oblivion specific module)

The branch also contains some warning fixes in dedicated commits. The
#@UndefinedVariable etc suppress warning annotations were used by
@D4id4los and I used them too.

Closes #116

This is the first actual rip out of bosh.py
New files are max 79 chars line length and almost warn free in Pycharm
Copy Conflicts to project fix (+ newline at basher eof)

Fixes  #105
bosh.dirs['installers'] -> self.data.dir + couple shadowing warnings