[RocksJava] Options Refactoring 3.6

Summary:
Options extends now two interfaces DBOptionsInterface
and ColumnFamilyOptionsInterface. There are also further
improvements to the Options bindings:

Optimize methods were ported to Java. (OptimizeForPointLookup,
OptimizeLevelCompaction, OptimizeUniversalCompaction).

To align BuiltinComparator with every other Enum it was moved to
a separate file.

Test Plan:
make rocksdbjava
make jtest
[RocksJava] Integrated code review comments

- Added TODO comments for disabled methods
Merge pull request #355 from fyrz/RocksJava-Options-Refactoring-3.6

[RocksJava] Options Refactoring 3.6