Added info on the default options in bash_default.ini

A bit redundant if the defaults are just the commented out entries but
more user friendly.
Russian ini is in the TODO list. See: #152.
[LAYOUT]Base classes - first attempt - but see next commits

AListPatcher moved to base patchers
AMultiTweaker moved to base patchers
AAliasesPatcher moved to base patchers [bosh does not import _Abstract_Patcher]

RecordGroups.py -> Mopy/bash/game/oblivion/record_groups.py
patcher/oblivion/utilities.py moved to game/oblivion
Fix import errors - and running across game detection problems

Last one:

Error! Unable to start Wrye Bash.

Please ensure Wrye Bash is correctly installed.

Traceback (most recent call last):
  File "bash\bash.py", line 454, in main
    import bosh
  File "Wrye Bash Launcher.pyw", line 63, in load_module
    mod = imp.load_source(fullname,filename+ext,fp)
  File "bash\bosh.py", line 69, in <module>
    from game.oblivion.RecordGroups import MobWorlds, MobDials, MobICells, \
ImportError: No module named RecordGroups

Well turns out that game/oblivion.py and game/oblivion was confusing python
which spit out the quite unhelpful "No module named RecordGroups"

Moving oblivion.py to game/oblivion/ completely ruins the game detection
algorithm though
[TMP] rearranging modules so Bash launches

See: fc37bf6c98255c6b0c15de0989505df0ceb0748c
This is solution 1
Imports + modInfos was None (performance ?) - C/P patch builds
AMultiTweakItem in base.py
RIP: AssortedTweaks - had to fix the imports manually:

modInfos, _ from cint and all that:

@@ -29,8 +29,8 @@
 import re
-from bolt import GPath
-from bosh import modInfos, MultiTweaker, CBash_MultiTweaker
-from brec import MreRecord
-import bush
-from cint import _, MGEFCode
-from patcher.base import AMultiTweakItem
+from bash.bolt import GPath
+from bash.bosh import MultiTweaker, CBash_MultiTweaker
+from bash.brec import MreRecord
+import bash.bush
+from bash.cint import MGEFCode
+from bash.patcher.base import AMultiTweakItem

@@ -57,3 +57,3 @@ def buildPatchLog(self,log):
         log(self.logMsg % sum(mod_count.values()))
-        for srcMod in modInfos.getOrdered(mod_count.keys()):
+        for srcMod in bash.bosh.modInfos.getOrdered(mod_count.keys()):
             log(u'  * %s: %d' % (srcMod.s,mod_count[srcMod]))
@@ -770,3 +770,3 @@ def buildPatch(self,log,progress,patchFile):
         log.setHeader(self.logHeader)
-        for srcMod in modInfos.getOrdered(count.keys()):
+        for srcMod in bash.bosh.modInfos.getOrdered(count.keys()):
             log(u'  * %s: %d' % (srcMod.s,count[srcMod]))
@@ -802,3 +802,3 @@ def buildPatchLog(self,log):
         log.setHeader(self.logHeader)
-        for srcMod in modInfos.getOrdered(mod_count.keys()):
+        for srcMod in bash.bosh.modInfos.getOrdered(mod_count.keys()):
             log(u'  * %s: %d' % (srcMod.s,mod_count[srcMod]))
@@ -895,3 +895,3 @@ def _patchLog(self,log,count,weight):
         log(self.logMsg % sum(count.values()))
-        for srcMod in modInfos.getOrdered(count.keys()):
+        for srcMod in bash.bosh.modInfos.getOrdered(count.keys()):
             log(u'  * %s: %d' % (srcMod.s,count[srcMod]))
@@ -907,3 +907,3 @@ def buildPatchLog(self,log):
         log(self.logMsg % sum(mod_count.values()))
-        for srcMod in modInfos.getOrdered(mod_count.keys()):
+        for srcMod in bash.bosh.modInfos.getOrdered(mod_count.keys()):
             log(u'  * %s: %d' % (srcMod.s,mod_count[srcMod]))
@@ -2367,3 +2367,3 @@ class AssortedTweaker(MultiTweaker):
     defaultConfig = {'isEnabled':True}
-    if bush.game.fsName == u'Oblivion':
+    if bash.bush.game.fsName == u'Oblivion':
         tweaks = sorted([
Wrapping.......
Warns/Typos - watch out - CORSPE instead of CORPSE ?:

- Assignment can be replaced with augmented assignment
- Simplify chained comparison
- Dictionary contains duplicate keys 'AMMO'
- Remove redundant parentheses
RIP: NamesTweaker and co - wrapped as I went
Typos  - Warns:

- Remove redundant parentheses
- type was shadowing built in
Base patchers for oblivion (...)
The import system still escapes me (+ modInfos needs some thought)
RIP:GmstTweaker
GmstTweaker: Warns, wrapping and imports fix
RIP: ClothesTweaker
ClothesTweaker: Warns, wrap, friggin' imports
RIP:TweakActors, this completes Patchers30
RIP:RacePatcher - Unwrapped
RacePatcher: Wrapping warnings imports

Took all day