Split game.name into .displayName and .fsName.

For #144. Also moved the default ini string into the game definition
files.

As it is now, some UI elements may use the fsName string where the UI
and filesystem interactions are tightly-bound (eg. bush.setGame,
bush.detectGames), but that will only look odd for the Fallout games,
and can be corrected as and when it needs to be.
Fixed a couple of game checks.

Spotted while implementing #144.
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
Merge branch 'utumno-more-MI' into dev

Adds some more MI in the C/P patchers to avoid code duplication
Ripped constants from basher