Is there such thing as a muscle bruise?

Yes. Muscles will bruise with blunt trauma and there may be intramuscular bleeding. The amount of time for healing depends on the severity of injury and may vary from a few days to 4-6 weeks.