Coin Control, Code Cleaup, Fastindex

A mix of code cleanup, changes to the wallet to include coin control,
fast index, and general look