An American woman and her child have been freed after being held hostage in Haiti for the past two weeks.