Lewiston councilor Iman Osman steps down citing racist opposition and personal attacks after being accused of firearm theft and residency violations.