teamviewer: fix brokenness after updates / GC

Teamviewer puts symlinks to nix store paths in ~/.teamviewer. When those
paths become garbage collected, teamviewer crashes upon start because of
those broken symlinks. An easy workaround to this behaviour is simply to
delete all symlinks before we start teamviewer. Teamviewer will fixup
the symlinks, just like it did the first time the user ran it.
git: Remove phony not-supported wrappers.

Fixes #1751
Merge branch 'master.nmap' of git://github.com/wkennington/nixpkgs

nmap: Build the non-graphical version by default
Merge branch 'cache.su' of git://github.com/wkennington/nixpkgs

su: Make the su package a provider of only the su binary

Fixes #1877
Merge branch 'teamviewer-fix-upgrades' of git://github.com/bjornfor/nixpkgs

teamviewer: fix brokenness after updates / GC
f2fs-tools,ncdc: set platform and add myself to maintainers
nixos: reserve some uids/gids

I have some NixOS modules that I keep out of tree, and having UIDs/GIDs
reserved is quite helpful.

Signed-off-by: Austin Seipp <aseipp@pobox.com>
Fix gsettings schemas usage for several packages due to #1901

Also add icons to epiphany
pastebinit: new package

A software that lets you send anything you want directly to a pastebin from the command line

https://launchpad.net/pastebinit
add haskell-cheapskate-0.1.0.1   (markdown processor)
idris: upgrade to 0.9.12
ghc-mod: upgrade to 4.0.1
add haskell-data-hash-0.2.0.0
add haskell-tree-view-0.4
add haskell-syntactic-1.11
Merge branch 'reserve-ids' of git://github.com/thoughtpolice/nixpkgs

nixos: reserve some uids/gids (#2109)
Allow undefined uids and gids when mutableUsers = true

Groups and users without gid/uid are created with
useradd/groupadd after the passwd/group merge phase
if mutableUsers = true.

This should fix #2114.
Merge branch 'pastebinit' of git://github.com/lethalman/nixpkgs

pastebinit: new package
Create the 'postgres' superuser

Old PostgreSQL installations were created using the 'root' database
user. In this case, we need to create a new 'postgres' account, as we
now assume that this is the superuser account.

Unfortunately, these machines will be left with a 'root' user as
well (which will have ownership of some databases). While PostgreSQL
does let you rename superuser accounts, you can only do that when you
are connected as a *different* database user. Thus we'd have to create a
special superuser account to do the renaming. As we default to using
ident authentication, we would have to create a system level user to do
this. This all feels rather complex, so I'm currently opting to keep the
'root' user on these old machines.
Use PostgreSQL 9.3's `pg_isready` to wait for connectivity

The postgresql module has a postStart section that waits for a database
to accept connections before continuing. However, this assumes various
properties about the database - specifically the database user
and (implicitly) the database name. This means that for old
installations, this command fails because there is no 'postgres' user,
and the service never starts.

While 7deff39 does create the 'postgres' user, a better solution is to
use `pg_isready`, who's sole purpose is to check if the database is
accepting connections. This has no dependency on users, so should be
more robust.