President Barack Obama has signed a controversial defence bill that basically allows the indefinite detention of terror suspects. The U.S. president said he had ...