Actions and context menus for manipulating tables

ve.ui.TableAction contains actions as well as a generic table manipulation API.

ve.ui.TableContext provides a context menu for performing those actions.

Change-Id: I261a4169108f5ec64926b9d7af9e352586ab800a
Support annotation tool on table selections

Change-Id: I471f03c5a18847b91579bbc8a14f91c81818eadb
Supporting copy paste of single table cells

Change-Id: I5b42afa8a0e41e0b036d67730489a1b3f206ef26
Table header/data format tools

Change-Id: Id9879aaeda6e5f5487b668d7bd1f445e4e8aa425
Merge cells tool

Change-Id: If0ee115468c13412c52e5dba122105cdaca28e3e
Allow custom type and attributes when creating a table

For example MediaWiki may want to create an mwTable with
attributes to mark a table as a wikitable or sortable.

Change-Id: Ieadb2eb2d1cbfbc1cb1cb77bf5d6a355e7a03ab8
Merge "Actions and context menus for manipulating tables"
Merge "Support annotation tool on table selections"
Merge "Supporting copy paste of single table cells"
Merge "Table header/data format tools"
Merge "Merge cells tool"
Merge "Allow custom type and attributes when creating a table"