Smf 2.1 support

Basic things to have something that works.

Due to the change gif => png in 2.1 I completely removed compatibility with 2.0.
Up to you (of course) the final solution (that could be ship the few pngs needed as well and keep one package for the two versions, if you decide to do so you can revert the last two commits and start from there).