Fixed incorrect use of readback on programming trigger
Modified cindata mode from PUSH - PULL to use callbacks.

The new cindata now uses callbacks which are registered in the
cin_data_init function.

One allocates the structure to pass to the system and the other
processes the data
Moved cinregdump into a function in the library
Modified to take new callback centered library
Added debug print for library version