Improved automatic name_firstupdate.
- fee for firstupdate is now sent in name_new and then reused. This fixes an issue when a preconfigured firstupdate would fail, if you spend the output that it chose to send the fee.
BUGBUG: in the GUI these transactions show up as -0.02, -0.005. The overall balance is shown correctly though.
- fixed deadlock when showing name transactions (to get the name of NAME_NEW mapMyNames is used which needs cs_main lock; all other transactions need just cs_wallet)
- minor fixes and refactoring