Various minor code fixes plus a auto-translated German translation.

# WebChess 1.0.0rc3 (2013-12-07)
## changes
   - Updated the chessdb.php::saveGame() to be more efficient so moves are processed quicker.
   - Added Deutsch translations for gettext. This is disabled in lang.php by default.
   - Replaced the hardcoded app name 'WebChess' with a constant in config.php
   - Moved footer html in to footer.php
   - Email messages can now be translated
   - The replay button titles and text can now be translated

## fixes
   - Fixed issue where you couldn't create a game
   - Fixed issue where you couldn't accept a game
   - Fixed issue where the board wouldn't load
   - Removed PHP short tags
   - Added missing '' ENUM value `games` table columns
   - Added missing `players``userlevel` column
   - Updated `players` table definition to hold the md5 password and change the CHARs to VARCHARs
   - Removed some PHP warnings and notices
   - These fixes were minimal just to get a game up and running and see if it's worth playing
   - Changed the window.onload to document.onready (using domready.js)
   - Fixed issue with columns collapsing if they contained no pieces
   - Changed the charset of main pages to UTF-8
   - Fixed XSS issue in messages
   - Fixed issue where emails weren't being sent (From email address had mistype in variable name)

## known issues

   - If a player reloads the board while a turn is being processed then the board may be loaded with incomplete data. Reloading again will remedy this.
   - Due to DB fixes this breaks compatibility with previous DB Schemas so a new install is required. This is due to the previous version install.php missing some DB fixes.