Va. firefighter challenges firing after city changes medical marijuana law