Changed kernel setup UI
Bug fixes

1) Corrected the code that copies padding area into shared memory.
   Earlier i was only copy kernel radius size of elements to the
   padding area where as it should be twice that amount.
2) Changed accumulator used by convolution operator to use float
   to preserve better accuracy of the results.