Add function to call a function with a cross-product of lists of arguments

(cherry picked from commit a42508a8ba3f0cba2b62c138f242461e302e96df)

Signed-off-by: Shea Levy <shea@shealevy.com>

Conflicts:
	lib/lists.nix
Simplify crossLists

(cherry picked from commit 3c5971692a0edd8867b1c6f91598e0c403bf1376)

Signed-off-by: Shea Levy <shea@shealevy.com>
Revert "nvidia: Update to version 331.20"

This reverts commit 42a2b9333698044f8c4f8aa146651698d8f44c80.  It
causes Firefox to crash.
linux: Update to 3.4.73

(cherry picked from commit f74ca42ba6daee4558b6708c36d46baaa81f5db4)
fail2ban: Fix preStart action

Creating /run/fail2ban didn't work since it didn't have write
permission to /run.  Now it does.

Reported by Thomas Bereknyei.

(cherry picked from commit 14018c2de1a1b4244fda239ee318f0b5d81dea57)
linux: Update to 3.4.74

(cherry picked from commit acac786868a418893a116124606e4a1d9cedf8b0)
linux: Fix hash

(cherry picked from commit 82f39bd19e8f757b98136000da5c4e90738ee587)
subversionClient: update from 1.7.13 to 1.7.14, potentially fixes CVE-2013-4558

(cherry picked from commit ec833696392789e4b6016292892c19dc77d9286f)
php: Update to 5.4.23, 5.3.28

CVE-2013-4073, CVE-2013-6420

(cherry picked from commit a2b45034b3ff57b42c26a100c674aeb6844e7f9f)
libgcrypt: update from 1.5.2 to 1.5.3, potentially fixes CVE-2013-4242

(cherry picked from commit 22840f80487d8531728fafd3fc3b1d9256142573)
libzip: update from 0.10 to 0.11.1, potentially fixes CVE-2012-1162, CVE-2012-1163

(cherry picked from commit dbfeebeef74a8ef5b13424985f7e05d1d841e51e)
rsyslog: update from 7.2.6 to 7.2.7, potentially fixes CVE-2013-4758

(cherry picked from commit 5677898e9de405f2e2903f361bae25b942d8d804)
samba: bump 3.6.18 -> 3.6.20 (security fixes)

3.6.20 is a security release in order to address CVE-2013-4475 (ACLs are
not checked on opening an alternate data stream on a file or directory)
and CVE-2013-4476 (Private key in key.pem world readable).

And 3.6.19 had some bug fixes:
http://www.samba.org/samba/history/samba-3.6.19.html

(cherry picked from commit 6c2ee56e4bf76ee3f73b15b108eb35a841d875d9)
libxml2: bump 2.9.0 -> 2.9.1 (CVE-2013-1969)

And drop patch that has been merged upstream.
Close #1199.
Hack around python install problems (the rest is from bjornfor).

(cherry picked from commit 85d21a696347dcef08b60ee87c60455a43560b66)
perlPackages.HTTPBody: update from 1.17 to 1.19, potentially fixes CVE-2013-4407

(cherry picked from commit 8264cb98ae14305e6f89728cacd3ea88064c24ca)
chrony: update from 1.27 to 1.29, potentially fixes CVE-2012-4502, CVE-2012-4503

(cherry picked from commit 1db5dd4ffb073ba3a38bb34318fd6f809f1a72d3)
pyopenssl: update from 0.13 to 0.13.1, potentially fixes CVE-2013-4314

(cherry picked from commit a830c0eb9d260ce158d0d404dd6de128d739919b)
python33Packages.pycrypto: update from 2.6 to 2.6.1, potentially fixes CVE-2013-1445

(cherry picked from commit e3f69c5dcceb1998d461e23ff4d35da235de636b)
tomcat6: update from 6.0.32 to 6.0.37, potentially fixes CVE-2012-0022, CVE-2012-2733, CVE-2012-3544, CVE-2012-3546, CVE-2012-4431, CVE-2012-4534, CVE-2012-5568, CVE-2012-5885, CVE-2012-5886, CVE-2012-5887, CVE-2013-2067

(cherry picked from commit e72352761c999e0b67c998213c1dcbaf3c345beb)
curl: 7.30.0 -> 7.33.0 (CVE-2013-4545)

(cherry picked from commit f77073929004259b229e178168d025417a20a508)