SERVER-6086 fixed shell to handle zero-width and double-width characters

recompute character width when refresh line.
use existing function mk_wcswidth.
add fall back when mk_wcswidth return -1 on calculateColumnPosition.
before set position, calculate width of characters.

Closes #717

Signed-off-by: Benety Goh <benety@mongodb.com>
SERVER-1153: fix bug in save/restore cursor handling for heap1
SERVER-14352: move mmap_v1 specific tests to appropriate place
SERVER-13635: use right conversion for Status -> AssertionException
SERVER-13635: move power of 2 test to mmap_v1
Database.runCommand takes an optional 2nd argument of extra params
SERVER-2442: add a filter argument to listCollections
SERVER-13635: make rename jstests work for generic storage engine
SERVER-13635: make Database index size method not assume a RecordStore and ask the access method for its size
SERVER-13635: make extent test mmap_v1 only
SERVER-13635: better tracking of heap index size
Merge remote-tracking branch 'upstream/master'