do not rely on core spam box setting in js
fix missed num_rows() call
set default file permissions
convert readme to gfm
add .gitignore for config file
allow drivers to return error state and stop execution