Added isBackgroundEnabled getter/setter on FNContext and FNClient classes so that the calling functions can specify which operations are background enabled and which are not. Operations which are not background enabled are set to transfer over celular.
Fixed background downloading to never create more than one session with the same background identifier.