Federal prosecutors have charged Asif Merchant, a 46-year-old Pakistani with alleged ties to Iran, for plotting to assassinate US politicians.