idGamesDB: don't use intermediate var when unserializing
project: issue #152; added more tests for idGamesDB
idGamesFile: issue #150; reformatted dump_ini_block

- `dump_ini_block` now dumps database rows as arrays, using a tag
  named `params` in the INI file that will create an array of params
  when the file is read back in
- There's also a `sql_predicate` key in the block, that has the SQL
  commands that the params array will be used with
- Added logic in Roles/Database that reads in these two new keys from
  a block and handles things accordingly