[RocksJava] Memtables update to 3.6

- Adjusted HashLinkedList to 3.6.0
- Adjusted SkipList to 3.6.0
- Introduced a memtable test
Fix incorrectly merged Java - Makefile
Fixed cross platform build after introducing Java-7 dependencies
dynamic max_sequential_skip_in_iterations

Summary:
This is not a critical options. Making it dynamic so that we can remove
more reference to cfd->options()

Test Plan: unit test

Reviewers: yhchiang, sdong, igor

Reviewed By: igor

Subscribers: leveldb

Differential Revision: https://reviews.facebook.net/D24957
comments for DynamicCompactionOptions test

Summary: as title

Test Plan: n/a

Reviewers: yhchiang, sdong, igor

Reviewed By: igor

Subscribers: leveldb

Differential Revision: https://reviews.facebook.net/D24963
dynamic max_mem_compact_level

Summary: as title

Test Plan: unit test

Reviewers: sdong, yhchiang, rven, igor

Reviewed By: igor

Subscribers: leveldb

Differential Revision: https://reviews.facebook.net/D25347
Remove java build from travis
fix erro during merge

Summary:
as title

Test Plan:
make release
Improve the log in Universal Compaction to include more debug information.

Summary:
Previously, the log for Universal Compaction does not include the current
number of files in case the compaction is triggered by the number of files.
This diff includes the number of files in the log.

Test Plan:
make
Fix uninitialized parameter caused by D24513

Summary: D24513 introduced a bug that a variable is not initialized. It also causes valgrind issue.

Test Plan: Run tests used to fail valgrind and make sure it passes

Reviewers: yhchiang, ljin, igor

Reviewed By: igor

Subscribers: leveldb

Differential Revision: https://reviews.facebook.net/D25569
Use chrono for timing

Summary: Since we depend on C++11, we might as well use it for timing, instead of this platform-depended code.

Test Plan: Ran autovector_test, which reports time and confirmed that output is similar to master

Reviewers: ljin, sdong, yhchiang, rven, dhruba

Reviewed By: dhruba

Subscribers: dhruba, leveldb

Differential Revision: https://reviews.facebook.net/D25587
Fix timing
Merge pull request #354 from fyrz/RocksJava-memtables-3.6

[RocksJava] Memtables update to 3.6
Merge pull request #357 from fyrz/JavaTest-Fix

Fix issues introduced by latest Java additions
[RocksJava] Options Refactoring 3.6

Summary:
Preparational pull request. The main point about these changes is
to enable RocksJava in a next step to provide custom ColumnFamilyOptions.
DBOptions and ColumnFamilyOptions are now available as well as Interfaces
which describe those methods.

Methods in interfaces and class definitions of DBOptions and ColumnFamilyOptions
are ordered according to C++ implementation.

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

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

A new test was introduced which includes some basic testing of
ColumnFamilyOptions and DBOptions.

Note: The changes are fully downwards compatible.

Test Plan:
make rocksdbjava
make jtest

Differential Revision: https://reviews.facebook.net/D25203
[RocksJava] Update Options to 3.6.1

- disableDataSync JavaDoc aligned with current implementation
- targetFileSize is now long