I'm not sure if it will happen in my lifetime, but right now it only takes a couple of breakthroughs in certain areas for it to become reality sooner than people expect. I'm in the IT field and I can tell you it won't be the technology that holds this back because the advances are accelerating rapidly and that will only continue. The true roadblocks to this are the ethical, religious, and societal implications it holds.