Two-bridge knots have residually finite groups