how long does nitrofurantoin stay in your system