[Java] Add RestoreBackupableDB

Summary:
1. Add RestoreBackupableDB and RestoreOptions
2. Add remaining properties to BackupableDBOptions
3. Add unit-test for restore operation.

make rocksdbjava
make test

Reviewers: haobo, yhchiang, sdong, dhruba, rsumbaly, zzbennett, swapnilghike
Reviewed By: haobo
CC: leveldb

Differential Revision: https://reviews.facebook.net/18717