475069: content provider for tables

Instead of using array content provider, we use the same
ViewerContentProvider that we use for tree viewers (which can be easily
customized).  Refresh is automatic (see the previous commit).

475761: Refactoring TableViewerFactory

All methods have been changed in the Table Factory to simplify the APIs

Change-Id: I49847c7319a06c5eb94f6c7bf2c75452afb91633
Task-Url: https://bugs.eclipse.org/bugs/show_bug.cgi?id=475069
Task-Url: https://bugs.eclipse.org/bugs/show_bug.cgi?id=475761
18 files changed