replace 3 separate calls to WSAGetLastError() with 1
remove -tor compatibility code (only allow -onion)

- exit, if -tor option is found and give error to user
[Qt] fix links in about window not opening

- closes #4402
Merge pull request #3674

77cbd46 Let -zapwallettxes recover transaction meta data (Cozz Lovan)
Merge pull request #4169

0655fac miner: indentation fixes, remove for (;;) (Philip Kaufmann)
Merge pull request #4130

1c750db remove -tor compatibility code (only allow -onion) (Philip Kaufmann)
Merge pull request #4403

5fbb4c9 [Qt] fix links in about window not opening (Philip Kaufmann)
Add dependencies for Mac OSX gitian builds
Consistent lettering
Update .gitignore

Removing old file ignores so they show up in `git status`
Merge pull request #4408

e3aedba Consistent lettering (Whit J)
Merge pull request #4406

b79f59b Update .gitignore (Drak)
Merge pull request #4404

e9f2460 Add dependencies for Mac OSX gitian builds (Drak)
Merge pull request #4390

6dc90ed replace 3 separate calls to WSAGetLastError() with 1 (Philip Kaufmann)
Merge pull request #3839

fd704c7 move pow constants to chainparams (jtimon)
df852d2 Refactor proof of work related functions out of main (jtimon)
Move network-time related functions to timedata.cpp/h

The network time-offset-mangement functions from util.cpp are moved to
timedata.(cpp|h). This breaks the dependency of util on netbase.
Remove unnecessary dependencies for bitcoin-cli

This commit removes all the unnecessary dependencies (key, core,
netbase, sync, ...) from bitcoin-cli.

To do this it shards the chain parameters into BaseParams, which
contains just the RPC port and data directory (as used by utils and
bitcoin-cli) and Params, with the rest.
Move coins.cpp and keystore.cpp to libbitcoin_common

Prepare for introduction of `bitcoin-tx` tool.
Merge pull request #4368

75c82d4 Move coins.cpp and keystore.cpp to libbitcoin_common (Wladimir J. van der Laan)
84ce18c Remove unnecessary dependencies for bitcoin-cli (Wladimir J. van der Laan)
14f888c Move network-time related functions to timedata.cpp/h (Wladimir J. van der Laan)
[Qt] New status bar Unit Display Control and related changes.

- New status bar control shows the current Unit of Display.
  When clicked (left,or right button) it shows a context menu
  that allows the user to switch the current Unit of Display (BTC, mBTC, uBTC)
- Recent Requests and Transaction Table headers are now updated when
  unit of display is changed, because their "Amount" column now displays the
  current unit of display.
- Takes care of issue #3970 Units in transaction export csv file.
- Small refactors for reusability.
- Demo Video https://www.youtube.com/watch?v=wwcr0Yh68go&list=UUG3jF2hgofmLWP0tRPisQAQ
- changes after Diapolo's feedback. Have not been able to build after last pool, issues with boost on MacOSX, will test on Ubuntu these changes.
- removed return statement on switch
- renamed onDisplayUnitsChanged(int) to updateDisplayUnit(int)
- now getAmountColumnTitle(int unit) takes a simple unit parameter. moved to BitcoinUnits.