Bind menu events to containing frame

On windows the menubar seems unable to handle events.
Update enabled-state only on changes
Update row count in grid sizer

On windows, the grid.GetRows() will always return zero if not explicitly
set to something else.
Workaround bugged IsEnabledTop on windows

Workaround fix #42
Merge branch 'win-fix'