VisualEditor/Design/Table editor

This is an important development and should be put high in the priority list.

Table editing is difficult to do well. We want to do well.

Goals

 * Allow users to add a new table and start adding content as quickly as possible.
 * Allow users to edit the table in context, without having to go into lots of menus.

Other table editors

 * http://truben.no/table/ Table Editor 2 by Peder Skeidsvoll
 * http://wikitable.eu5.org/ wikipedia table editor visual graphic gui WYSIWYG by golopot
 * http://www.tablesgenerator.com/mediawiki_tables TablesGenerator.com
 * http://ckeditor.com/demo
 * http://muppet.wikia.com/wiki/User:BladeBronson/table?action=edit (uses CK Editor)
 * http://www.tinymce.com/tryit/full.php
 * https://docs.google.com
 * http://aloha-editor.org/

Desired Possible Functionality

 * Create table
 * Delete table
 * Resize table column widths
 * Rows
 * Toggle table cells/table headings
 * Add row before
 * Add row after
 * Add multiple contiguous rows at once
 * Duplicate row
 * Reorder rows (drag sort)
 * Delete row
 * Columns
 * Toggle table cells/table headings
 * Add column before
 * Add column after
 * Add multiple contiguous columns at once
 * Duplicate column
 * Reorder columns (drag sort)
 * Delete column
 * Cells
 * Toggle table cell/table heading
 * Merge right
 * Merge left
 * Merge up
 * Merge down
 * Split into rows
 * Split into columns
 * Change background color (highlight) (eg. World Series Most Valuable Player Award)
 * Right-, left-, and center-aligned content
 * Any element
 * edit style and attributes of the element