JCB 'complicit' in Palestinian rights violations says charity