Removed Balo menu links, ini entries:

Under #35.
Note Mod_BaloGroups(AppendableLink, ChoiceLink) was a nasty piece of code -
now removing ChoiceLink should be easier.
Mod_BaloGroups_Edit(balt.Dialog): needed a copy of modList - good riddance
Mod_BaloGroups_Edit.AskNewName() contains the conventions for group names

Notice the _addition_ of an import in Mopy/bash/basher/links.py - that's
the star imports...
Balo removed ModInfos.refresh() unused doAutoGroup param:

Under 35.
Removed auto-sorting + balo settings:

Under #35.
Note that the dotTimes variable in File_Sort may be a balo relic.
Last balo groups relics:

Under #35.
baloGroups renamed to defaultGroups and simplified
ModGroups.filter() and reGroupHeader removed
Refresh, Sync and Default button in Edit Groups dialog:

Under #35, #174.
I had to hack the ListEditor data - which is needlessly rigid - hack as in
add custom buttons via **kwargs.
The ListEditor and ListEditorData should be simplified - and self.data be
renamed.
Notice the hacky _ModLabels.listEditor attribute used in custom buttons
callbacks. It's ugly.

added setTo() to _Mod_LabelsData(balt.ListEditorData) - ListEditorData
must be de-abstracted and setTo moved there.

TODO: in assignedGroups(): the `...if x[1]) #x=(bolt.Path,'group')` check
should be dropped - make sure that when removing a group we del
modInfos[mod]['group']

Note I sort:
	+        items.sort(key=lambda a: a.lower())

TODO: ListEditor(type='DROP') # done later
Readme updates for ghosting and groups and balo removal - help items:

Under #174.

Wrye Bash Advanced Readme.html:
Closing tag matches nothing at line 1811
@@ -1810,3 +1810,2 @@
 		</tr>
-	</tbody>
 </table>

Couple typos
Nested rowspans but did not manage to add a description for 'Edit Groups
...' - TODO
Also TODO: glitches in FF (zoom in) - the table cells borders disappear.
Edited ghosting docs - apparently they were wrong in stating that:
Ghost...Ghost this plugin when it is inactive even if Auto-Ghost is disabled.
See: 18a4807fbc185ab80b88e048f2a5ee499ecbfc34

Renamed 'Group' menu to 'Groups'
Import groups: changed the dialog message as autosort is a removed Balo feature.

Help items to a couple of menus.
Some wrapping.
Notice FIXME: when reassigning groups reselecting previous mods fails when mods
are sorted by group - DoNone works (reselects correct mods)
ListEditor - dropped unused 'checklist' type:

Under #173.
Note I dropped unneeded wx.ID_ANY - self.list should be self.listBox
In ListEditorData, getChecks(), check(), uncheck() were never overridden.
There are more never overridden methods like this - dropped on next commit.
ListEditorData: dropped never overridden methods:

Under #173.
Took along the ListEditor methods that were using them.
Note in particular self.list.Bind(wx.EVT_LISTBOX,self.OnSelect) - this may
prove useful at some point.

Mopy/bash/basher/__init__.py
renamed edit to editButton (turned up while searching for
ListEditorData.edit())
Merge branch 'utumno-balo-rip' into dev:

Under #35, #173, #174.

Balo was deeply rooted in the mods tab - check refresh(). Maybe something
broke in the process of unrooting - review especially if auto sort calls
where doing non balo staff.

ListEditor/Data cleanup.

Mod Groups > Edit dialog got a couple new buttons - more work is needed
however to finally have a functional group feature - see #35.
Added a force UTF-8 option to plugin encodings.

* Changed cp932 label "Japanese" -> "Japanese (Shift_JIS)"
UIList: tmp common superclass of Tank and List - TODOs OnItemSelected BSAList:

Tank and List must be unified.
UIList calls wx.Panel and wx.ListCtrl init

Notice MastersList did not register a callback for OnItemSelected, made it
event.Skip() # fixup IniList did not register a callback either
id parameter removed from Tank and List `__init__` and also from
balt.ListCtrl `__init__`
_sizeHints class parameter - notice it was set in some cases via
SetSizeHints - TODO: hunt this down
dndColumns=() - made immutable, should be OK

FIXUP BASW COMMIT
More stuff moved --- MOUSE OVER EDIITTTT

MouseOverItem vs MouseEnteredItem( ==== notice also GetIteeeemmmmmm

def MouseOverItem(self, item):
+        """Handle mouse over item by showing tip or similar."""
+        pass
+

EDIT """Handle mouse over item by showing tip or similar.""" to mention
the class it belongs = make it event.Skip()

,,,,

SWUASH WITH PREV Fix for event.Leaving ---- GetItem stuff escapes me
Callbacks to UIList - TODO:

List.OnDoubleClick -> UIList.OnDClick
OnDoubleClick was only registered as a callback for wx.EVT_LEFT_DCLICK in
Mod and Screens Lists - now registered in UIList as an event.Skip()

List.DoItemSort -> UIList.OnColumnClick

OnScroll, OnColumnResize Abstract

OnColumnResize: overrides were calling settings.setChanged() -
introduced self.colWidthsKey and self.colWidths in UIList.

OnScroll:: in List sets vScrollPosition - not used anywhere
TODO: vScrollPos attribute in UIList overridden by parameter at Tank to
use the data dict (duh)
colNames, colAligns moved to UIList - TODO: move rest of settings keys
mainMenu and itemMenu are now class attributes of UIList:

Notice now List and Tank constructors are comparable, at last
self.sort to UIList - TODO: self.colReverse
Tank init further simplification (dropped icons and style params)
Dropped self.checkboxes in List (now UIList/List.icons)
wx.Frame subclasses (apart from BashFrame) ripped from basher - TODO modChecker:

globals docBrowser and modChecker moved to Link.Frame, notice that modChecker
leaks (?)
style moved to base