MB-8020 Change compacted file layout

Compactor will now output all doc bodies, then the Sequence b-tree, then
the ID b-tree, rather than outputting the doc bodies and the sequence
b-tree interleaved.

Change-Id: I0cde3764a1f23c0e8547f27e12da670715928125
Reviewed-on: http://review.couchbase.org/25604
Reviewed-by: Filipe David Borba Manana <fdmanana@gmail.com>
Tested-by: Aaron Miller <apage43@ninjawhale.com>
MB-8020 Add advice call to OS layer

Will be ignored outside of linux for now, and only supports EVICT
(DONTNEED).

This adds a function to and bumps the version number of the file_ops
interface.

Change-Id: I6646d76c6bf72c2a3740df98e26c80902c7db3fc
Reviewed-on: http://review.couchbase.org/25605
Reviewed-by: Filipe David Borba Manana <fdmanana@gmail.com>
Reviewed-by: Volker Mische <volker.mische@gmail.com>
Tested-by: Aaron Miller <apage43@ninjawhale.com>
MB-8020 Evict doc bodies from cache after compaction.

Change-Id: I16219540c0887e780d662b31d922cd11ee37bf43
Reviewed-on: http://review.couchbase.org/25606
Reviewed-by: Filipe David Borba Manana <fdmanana@gmail.com>
Reviewed-by: Volker Mische <volker.mische@gmail.com>
Tested-by: Aaron Miller <apage43@ninjawhale.com>
Merge branch '2.0.2' into master

Conflicts:
	src/db_compact.c

Change-Id: I811874157f690e9b37f751cbb2676a615c8e43a0
Merge "Merge branch '2.0.2' into master"