Implement name_update in createrawtransaction.

Add support for name_update operations in the createrawtransaction RPC
call with a new, optional third argument.
Merge branch 'rawtx-nameupdate' of github.com:domob1812/namecoin into rawtx-nameupdate
Merge branch 'namecoinq' into rawtx-nameupdate
Merge branch 'rawtx-nameupdate' of github.com:domob1812/namecoin into rawtx-nameupdate
Merge branch 'namecoinq' into rawtx-nameupdate
Update FAQ.md

typo: you wrote "namecoind first_update" instead of "namecoind name_firstupdate" (noticed by @bortzmeyer)
Update bitcoinrpc.cpp

listsinceblock method added - allows to get all transactions in blocks since block [blockhash], or all transactions if omitted. This method is very important for monitoring incoming transactions mechanism.
Improve name_filter speed (x2) Removed some old checks that are not needed anymore
Improve name_filter speed
Regexp compilation moved outside of loop
Small code optims
Add UI for configuring name as identity.
Implement logic for ID name config tab.
Add script to run namecoin in valgrind.

Add a small shell script to run namecoind in valgrind with memory leak
checks and output tee'd to a log file.
Free nodes in disconnected queue on shutdown.

On shut down of the node, free CNode objects that are waiting in the
"disconnected" queue.  This prevents them being mentioned as "definitely
lost" in valgrind reports.
Rewrite cleanup with RAII.

Rewrite the goto shutdown hack by using the destructor of a local class
to make the code cleaner.
Use new class CNodeList to free nodes on exit.

Use a new "public" class CNodeList to hold lists of CNode* and to free
them on program shutdown.
Convert mapBlockIndex to class with RAII.

Store mapBlockIndex global map into custom class that frees the memory
on program shutdown using RAII.  This prevents false positives in memory
leak checks and is cleaner.
Testnet difficulty calculation changes, to take effect Mar 15 2014
Allow mining of min-difficulty blocks if 20 minutes have gone by without mining a regular-difficulty block.
Normal rules apply every 2016 blocks, though, so there may be a very-slow-to-confirm block at the difficulty-adjustment blocks.
Update version to 0.3.73
Remove superfluous check.

Remove a superfluous check for nValueIn > nValueOut in checking
transacitons.  The same is done right in the next line where it is
verified that transaction fees are non-negative.
Update .gitignore.

Update the top-level .gitignore to fit the generated files I see on a
GNU/Linux system more closely.