Remove redraw callback when destroying

- ColReorder's redraw callback was getting called sometimes after it has
  been destroyed, and this caused an error.  For instance, as DataTable
  gets destroyed, it first calls all the destroy callbacks, then tries
  to restore column visibility, but at that point, ColReorder's redraw
  callback gets triggered.
Added fnGetCurrentOrder API for aiOrder equiv data

- Without such API, the fnReorderCallback is not so useful.  Now, we can
  access the new column order array within the callback as follows:

	this.fnGetCurrentOrder()
Merge pull request #2 from netj/redrawBugFix+GetCurrentOrderAPI

Redraw bug fix+get current order api
Added iFixedColumnsRight option for removing columns from reordering (counting right to left).
Merge pull request #3 from ZoranJambor/master

New: Add iFixedColumnsRight to compliment iFixedColumns (left counting)
Update to 1.0.8.dev
Dev: Minor changes to typos and JSHint fixes.
Dev: FixedColumns integration eable now also fixed the right column in
place
Replacing 'jQuery' variable name with '$' sign

Currently in the ColReorder plugin, there were calls to jQuery.proxy()
using the jQuery global namespace. While this
might not be an issue while loading the libraries externally, but if
your project has a RequireJS AMD setup then you would led to an error
saying jQuery is not defined. In order to fix this, we could use a $
sign instead of the jQuery namespace while calling the $.proxy API. This
commit would address this issue.
Merge pull request #6 from niki4810/master

Replacing 'jQuery' variable name with '$' sign
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
New: ColReorder should now be accessed through `$.fn.dataTable.ColReorder`

- All DataTables first class plug-ins should attach to $.fn.dataTable
  rather than leaking into the global namespace now. This is the change
  needed to ColReorder. All references in the documentation and examples
  updated, but the window.ColReorder variable remains in this version
  for backwards compaitbility. Will be removed in 1.2.
Dev: Update example code to reflect the updated init
New: Defaults - defaults can be set for ColReorder

- Initialisation options are now fully documented with code examples in
  the defaults object.
Dev: Tidy up the DataTAbles feature plug-in addition code
New: Redraw the column ordering during dragging option - `bRealtime`

- An alternative to (or possibly to be used with) the insertion pointer,
  showing where the column will be drawn - draw the table based ont he
  new position during the drag. Off by default as this could hit
  server-side processing servers/tables quite hard!
Examples - Add link to new real time reordering example
Dev: Update copyright year
Fix: Column visiblity error

- When mouse down, we don't need to calculate from visible index to
  column index any more as we are using the column index already.