fix bug in cpp LJ.

the loop started from 1 instead of from 0.  Too much fortran coding?

rename python class functions getEnergyGradient instead of
get_energy_gradient

add some tests for cpp lj and cpp lbfgs
add a setup.py file for the native code

it is not as fast as the cmake build.  I'm not sure why
a few more updates