Improvements and fixes in GameSettings.java

Hardened GameSettings against out-of-range values. Introduced constants for all valid numeric values/ranges (not used outside GameSettings yet -- that'll be a separate commit). Fixed anisotropy setting not loading.