Not sure, but my initial opinions are:
Camera: Consider glTranslate. After it's been used, every operation is shifted by that much. That means to move a perceived viewpoint, you want to translate in the opposite direction you are wanting to move (i.e., use negative values). Afterwards, things that are offset by that amount are that much "closer" to the viewpoint.
Textures: I think you have to pass Slick-Util a parameter in the texture loader to stop texture inverting, but I'm not sure. Take a look at the docs.