Bump version to 306

This should be done _immediatelly_ after branching off `rel-`.
Duplicate entries in dictionnary
Newlines at EOF + a typo in basher I got tired of looking at
Weak warnings in bosh

Triple double-quoted strings should be used for docstrings
dictionary creation could be rewritten as a dictionary literal
Weak warns 2: Comparison with None performed with equality operators
Merge branch 'utumno-pycharm-warnings' into dev
Abstract_Patcher -> _Abstract_Patcher
wrapping, newlines
MI:APatchMerger (from now on I will be wrapping inside bosh as I go)
MI:AImportPatcher
canAutoItemCheck=True inherited from AListPatcher
TODO: MI for UpdateReferences
layout
[layout]Base classes
[layout]"RecordGroups.py" - module name must be lowercase ofc
AListPatcher moved to base patchers
AMultiTweaker moved to base patchers + base.py:licence and doc draft
AAliasesPatcher moved to base patchers

Now bosh does not import _Abstract_Patcher
Warn + wrapping in base.py
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