nixpkgs: remove tsocks

tsocks is old, and users should be using torsocks these days instead.

Signed-off-by: Austin Seipp <aseipp@pobox.com>
nixpkgs: torsocks 1.3 -> 2.0.0

Additionally, this fixes 'torsocks' using the 'which' executable as a
dependency.

Signed-off-by: Austin Seipp <aseipp@pobox.com>
nixpkgs: tor depends on torsocks

This may seem strange, but tor distributes its 'torify' wrapper which in
turn attempts to use torsocks to bridge a connection, meaning 'tor'
users out the box may want it to work.

Signed-off-by: Austin Seipp <aseipp@pobox.com>
nixos: rewrite torsocks module

Rather than trying to override the 'torsocks' executable in $PATH, the
new module instead properly configures `/etc/tor/torsocks.conf` and puts
the normal `torsocks` executable in $PATH so it can work out of the box.

As a bonus, I think this module actually works now, because the torsocks
configuration has changed a lot from when this was written, it seems...

Signed-off-by: Austin Seipp <aseipp@pobox.com>
nixos: overhaul Tor module

This overhauls the Tor module in a few ways:

  - Uses systemd service files, including hardening/config checks
  - Removed old privoxy support; users should use the Tor Browser
    instead.
  - Remove 'fast' circuit/SOCKS port; most users don't care (and it adds
    added complexity and confusion)
  - Added support for bandwidth accounting
  - Removed old relay listenAddress option; taken over by portSpec
  - Formatting, description, code cleanups.

Signed-off-by: Austin Seipp <aseipp@pobox.com>
nixpkgs: add myself as a 'tor' maintainer

Signed-off-by: Austin Seipp <aseipp@pobox.com>
nixpkgs: tor-browser 4.0.1 -> 4.0.2

Signed-off-by: Austin Seipp <aseipp@pobox.com>
nixpkgs: obfsproxy 0.2.2 -> 0.2.12

Signed-off-by: Austin Seipp <aseipp@pobox.com>
ipython: update 2.2.0 -> 2.3.1

Changelog:
  http://ipython.org/ipython-doc/2/whatsnew/version2.0.html
liburcu: update from 0.8.4 to 0.8.6
lttng-tools: update from 2.5.0 to 2.5.2
lttng-ust: update from 2.5.0 to 2.5.1
Merge pull request #5244 from ftrvxmtrx/schismtracker

schismtracker: new package
python-pycollada: update 0.4 -> 0.4.1

Build tested with freecad, the only dependee.
plantuml: update from 7991 to 8012
gnuradio-osmosdr: update 0.1.0 -> 0.1.4
gqrx: update 2.2.0 -> 2.3.0

Also install desktop file (new in this version) and icon.
plan9port: make it actually work

* Add "which" dependency, otherwise it builds with lots of
  "command not found" errors.

* -lgcc_s, otherwise many commands basically fail without pthread_cancel.

* Fix X11 dependencies, otherwise it would be plan9port with none of UI
  programs working.
haskell: add pkg lin-alg
binary-strict: add haskell pkg