Added documentation for kernel method. Changed optimization method and fixed some errors in bandwidth estimation. Estimation still does not always yield expected results. Allowed user to specify bandwidth.