Datatables 1.10+ update, backwards compatibile

I created this after reading PR #107 and Prateem proposed changes.

I belive my proposal is better quality. The code of "ordering" and "filtering" function now uses new data format. The old format is translated to new format in object constructor. The "output" function automaticaly decides what format should be returned.

This PR was tested, works fine for all types of ordering and filtering. 
I spend few hours checking this PR using compatibility mode enabled and disabled, worked fine in both ways so I'm pretty sure it's fine.

Edit: I forgot to mention I made some small changes to "filtering" nad "clean_columns"  functions to make the code smaller. This changes nothing, only make "filtering" function shorter.