core: remove includes in .cpp, if header is already in .h

- example: if util.h includes stdint.h, remove it from util.cpp, as
  util.h is the first header included in util.cpp
qt: show all units in send confirmation

Make users accustomed to the other subdivision units (mBTC, muBTC)
by showing the total amount in all units in the confirmation dialog.

This was recently raised on the mailing list and could be a preparation
for switching over the default unit eventually.
RPC client option: -rpcwait, to wait for server start
[Qt] make a UI element in sendcoins non-validated

- this was unused for the label and also makes no sense, so remove it
Merge pull request #3257

379778b core: remove includes in .cpp, if header is already in .h (Philip Kaufmann)
Provide build time when building from tarball:

 When building from tarball (i.g. not from git source tree or when git
 is not available) `genbuild.sh` write undefined $TIME to "build/build.h".

 Even worse, when TIME is set in the environment then its value
 is written instead of a date.

 For me this change fixed FTBFS which I got because I had
 TIME enviroment variable set with format for time(1) utility.
Merge pull request #3283 from gavinandresen/rpcwait

RPC client option: -rpcwait, to wait for server start
Merge pull request #3293 from onlyjob/master

Provide build time when building from tarball:
Merge pull request #3287

67448b2 [Qt] make a UI element in sendcoins non-validated (Philip Kaufmann)
setgenerate creates multiple blocks in -regtest mode

I'm writing some wallet regression tests using -regtest mode, and
need to generate an initial multi-hundred-block chain. Repeatedly
calling setgenerate to generate one block is slow and doesn't
work properly, because block creation happens asynchronously.

This adds two features to setgenerate in -regtest mode:

1) Instead of being interpreted as number of threads to start, the
third argument is the number of blocks to generate.

2) setgenerate will not return until the block creation threads
have created the requested number of blocks.
Remove '/': prefix always starts with '/'

brew --prefix retruns a fully qualified path, so using -L/$prefix results in a path with two leading '/'.
cleanup error message consistency

  relicts from the CTransaction refactor.
Merge pull request #3299

c89d59c Remove '/': prefix always starts with '/' (Florin)
Merge pull request #3273

fb0507f qt: show all units in send confirmation (Wladimir J. van der Laan)
Move types.h include before ifaddres.h for u_int declaration
Merge pull request #3300

848fe68 cleanup error message consistency (Julian Langschaedel)
contrib: add sipa's github-merge script
Merge pull request #3302

e5adec3 contrib: add sipa's github-merge script (Wladimir J. van der Laan)
[Qt] allow deletion of payment-requests in sendcoins

- this adds a delete button for insecure and secure payment requests in
  the sendcoins dialog
- it also enables the delete button even for single and empty entries, as
  this is much easier to handle and doesn't need to special case single
  entries
- big parts of the ui file were changed, because I copied the delete
  button and had to delete the layout too and created it from scratch
  (which seems to cleanup the rows and colums in the layout also, which is
  nice IMHO)
Merge pull request #3294

c8b7425 setgenerate creates multiple blocks in -regtest mode (Gavin Andresen)