db changes now targets only specific walkers

New algorithm of keeping consistency between TxnDB and its walkers
through subscribing on put/delete events with keys.
make ghost record invalid in whiteouts
Merge branch 'gcc-4.8' into gcc-4.7

Conflicts:
	include/leveldb/txn_db.hpp
	include/leveldb/whiteout_db.hpp