Diffusion Approximation Methods for General Queueing Networks