Added public types (instead of strings)

As discussed in #2, I think it is better not to handle directly
strings in the engine for textures.
No abstract enough (I'm willing to consider any alternative
though --- I just thought I needed to provide one).
Just being consistent with the English language

Indeed, amphibie is not English, amphibious is.