sentencePromo improvements

Using the {{Date fmt}} instead of DATE constant. Splitting
SENTENCE_PROMOTIONAL for better customization (no date, no Steam). Some
try/except clauses for catching common errors.