Update: Transparent background for the dragged element
New: Support TD elements as well as TH in the THEAD (matching
DataTables' ability to do so).

- This is more or less a rewrite of how elements are detected and
  then cloned for dragging. The detection now operates on the `nTh`
  cells that DataTables has detected for the header (i.e. those cells
  which are used for sorting), with must faster and cleaner operation
  than before. The cloning is also a lot cleaner as it now doesn't clone
  unneeded nodes and then remove them.
New: API update - acting on a ColReorder instance is now much easier
New: `fnOrder` API method - get and set the order of the table's column

- This is actually quite an important commit for DataTables as a whole
  due to the method I've used to get the ColReorder instance. Previously
  it was actually a little tricky to get a plug-in instance from
  DataTables (unless you use the `new` initialisation option) since you
  need to know where the plug-in is attached. Now the `ColReorder`
  method doubles up between a constructor and a retriever. If called
  with `new` then it will setup a new instance. If called without `new`
  it will get a current instance based on the passed in parameter,
  importantly that can be a string (jQuery selector), node, jQuery
  object, DataTables instance or a DataTables settings object. These
  options are all normalised and the ColReorder instance for that table
  found and returned, for which methods can then be called.

- fnReset is now chainable.

- fnSort is a getter and setter, allowing the column ordering to be
  programmtically changed.

- Documentation comments for the API methods

- fnGetCurrentOrder and ColReorder.fnReset are now deprecated and will
  be removed int he next major version.

- Updated to 1.1.0-dev version
Correct versioning for new DataTables version formatting