Aggiunto controllo md5 su file e corretti bug minori.

Completato task relativo Issue #30.
Inserito nella put e post files/ il controllo del md5.
Se il server riceve un file corrotto non crea il file (post) o modifica il file esistente (put).

Minor fix:
- Corretto un bug sul calcolo dell'md5 nel client_daemon, ora il calcolo dell'md5 avviene nello stesso modo su server e client.

- Corretto un TYPO error nella sync (modified invece di modify)

- Modificata apertura file su server inserendo parametro binary dove assente per maggiore compatibilità.

- Implementato l'utilizzo di make_basicauth_headers() nei test che non lo facevano (quasi tutti...)
Ci siamo quasi, ma ho l'impressione che questo seek non serva a nulla, e che quindi potresti semplicemente scrivere:
```
if calculate_file_md5(upload_file) != md5:
    abort(HTTP_CONFLICT)
```
Sbaglio?