GridView - 2013-11-05 20:00 - v2.1.0.0

Cambios de la Versión:
- Se agregó la posibilidad de definir el evento
    "onPageIndexChanged" que se ejecutará luego de haberse hecho
    el cambio de página en la grilla y ejecutado la búsqueda
    de esa página.
- Se agregó la posibilidad de agregar filas manualmente (Gon Oviedo)
    Se agregaron los métodos addRow e insertRow.

- Se modificó el ID de la fila del encabezado para que se componga
   del gridViewId + el sufijo "_trRowHeader":

        ID = gridViewId + "_trRowHeader"

- Se modificó el ID de los controles configurados en el encabezado
   para que contengan, el prefijo de la fila del encabezado +
   "_headerControl_" + el ID del control, si lo tuviera más un
   prefijo del índice del control:

        ID = gridViewId + "_trRowHeader_headerControl_" ctrl.attr("id") + "_" + index

- Se modificó el ID de los controles de celdas que se deben agregar al
   encabezado para que contengan, el prefijo de la fila del encabezado
   mas el índice de la columna + "_controlHeaderIncluded_" + el ID del
   control, si lo tuviera más un prefijo del índice del control:

        ID = idPrefix + "_column" + col + "_controlHeaderIncluded_" + ctrl.attr("id") + "_" + index

- Se corrigió un error en un selector de la grilla hija, que no estaba
trayendo la misma.

- Se agregó la posibilidad de definir clases de estilo (css) a cada columna

- Se agregó al control, en el que se dibuja la grilla, la propiedad "gridView_columnsAmmount" con la cantidad de columnas dibujadas.

- Se agregaron nuevas propiedades gridview_cellType a algunas celdas, a saber:
    * gridview_cellType='showRowNumber_header': Celda, del encabezado,  con el número de fila.
    * gridview_cellType='refresh': celda del encabezado con el ícono de refresco.
    * gridview_cellType='headerControl': a cada celda, del encabezado, que se dibuja para alojar los controles definidos en headerControls.
    * gridview_cellType='headerCell': a cada celda, del encabezado, correspondiente a las celdas de datos.

- Se corrigió el colSpan de la fila de mensaje, que se muestra cuando la grilla está vacía, y de la fila de ícono de "loading" para que cubra
la cantidad de columnas configuradas. Anteriormente estaba en duro.

- Se agregó la posibilidad de definir nuevos tipos de controles como columnas de la grilla, los nuevos tipos son: 'checkbox', 'radio', 'textbox', 'select'

- Se agregó la posibilidad de definir cualquier tipo de evento en los controles, mediante la nueva propiedad events, que es un array del tipo: [{ name: 'event1', handler: function (row, id, rowType, data, src) { } },
                                                                                                                                                { name: 'event2', handler: function (row, id, rowType, data, src) { } }]

- Se modificó el dibujo de las celdas para que, si se especifica una columna con DataFieldName y Controls, utiliza el valor extraído del DataFieldName (de los datos) como value del/los control/es a dibujar.
  NOTA: el valor del DataFieldName reemplaza el label definido para el control.

Nuevos Eventos:
 - onPageIndexChanged
Nuevos métodos
 - addRow
 - insertRow