Speed up name_list.

This replaces the implementation of name_list (and the corresponding Qt code) with a smarter implementation (see also https://github.com/chronokings/huntercoin/pull/76).  The new implementation doesn't use any disk accesses, and is significantly faster for large wallets.