Residually Free Groups