make animation times not hardcoded, default to 300

also autofit instantly
fix message display control

- only hide message when visible
- ensure timers are running when needed
tidy up
shorter filename display, display on toggle on
don't repaint just because a message waits
use color enum and more m_ prefixes