truncate and format problem descriptions
truncatewords -> truncatewords_html
split problem number into major and minor
add database_files package
use database_files backend
ignore .swp
skip unit tests