Typhoon-hit town of Tacloban struggles to recover