- Fixed a 4 or 5 years old code related to CTableBase, the cell matrix was not
  properly resized after row deletion/insertion. Which led me to think my current
  code is wrong while debugging adding new combo or deleting a combo.
  It turns out I have remnants of old code when I started building the classes
  of wxGrid/wxGridTableBase before even making a Hello World wxWidgets GUI! LOL.
  An important function to resize the matrix was commented out.

- Changed CTableBase matrix from public to protected, needed to be accessed from
  CComboGrid class (CComboGrid inherits from wxGrid, which wxGrid inherits from
  wxGridTablBase)

- Added and empty virtual destructor for CTableBase to make sure the destructor
  is called! Since we have virtual functions everywhere, not having a virtual
  destructor means that CTableBase destructor will never be called to deallocate
  the memory of the matrix from heap/stack or whatever the vector is using.
  "Rule of thumb: If you have at least 1 virtual function in the class, you should
  also have a virtual destructor."

- Added some comments to CTableBase's member functions, which should show a nice
  tooltip while writing code in Visual Studio's intellisense, showing a
  description of the method is always nice.

- Deleting COMBOs works, mostly. When deleting, it redirects to the first COMBO
  in the combobox, and reload the data of the saved COMBO and populate the grid.
  NOTE: Still needs a fix when deleting all COMBOs. Adding new ones won't work.