Compliance with hepatitis B vaccination in 1175 heroin users and risk factors associated with lack of vaccine response