aes256: add new option 'nogenkey' to allow later keyfile creation
more cosmetics
manual skeleton
fix make check on OS X
Added client-test tool.

Client side SX testing:
- volume creating and removing
- files copying and removing
- deduplication
- replica
- revisions
- filters
support --config-dir and --filter-dir in client-test
fix error msg
use client-test during make check
unfuck server-report
Restore --check option for sxadm

Avoid making automatic index by sqlite and create one in place
Report number of encountered errors after hashfs checking
Check if hashes for each file exist in database.

Check also if file name is valid utf8 string
Add checking volumes

Check for volume file name correctness
Check for current volume size to fit sum of all files
Check if volume owner is enabled and existing user
Use sx_hashfs_check_volume_settings(), use transaction on h->db
WIP

Check only local hashes,
check if volume with ID saved for file exists
Do some code cleanup in sx_hashfs_check()

Move stuff outside sx_hashfs_check().
Use sx_hashfs_analyze() to check internal sqlite database consistency checking. Needed to add verbose flag.
Use check_file_name() for file name checking.
Add privs and users checking
Add checking for negative block counters

Check if block with ID taken from use table is present in blocks table.
Check if used field in use table is not negative.
Split check_blocks() function to be readable.
Return return code when errors were found by sx_hashfs_check()
Check if IDs are correct in fmeta and vmeta tables
Use logger instance to pass messages from sx_hashfs_check()