doc: add some example usage and output to the README
Initial commit of /scripts/
ps_mem.py: Handle clones with pids in /proc/

* scripts/ps_mem.py: checksum each smaps so if a program
has many identical smaps, we assume that they all have
the same VM area. I.E. they're specified CLONE_VM but
not CLONE_THREAD. This was seen in the wild for some java
programs at least.
ps_mem.py: more robust presentation of command name

* scripts/ps_mem.py: If the exe symlink contains (deleted),
then append [deleted] or [updated] as appropriate.  Also if
the exe link is not present as was the case for the #prelink#
entry mentioned in the script, then try the first command line
parameter, as this might contain the full path to the program.
Note we don't default to using the cmdline as often it just
contains the name and also arbitrary (information) values
are often present.
ps_mem.py: add the --split-args option

* scripts/ps_mem.py: Add this option to work on the full command line,
which could be useful if one wanted to monitor separate oracle databases
as in this example: sudo ps_mem.py | grep [p]mon
ps_mem.py: support python 3

* scripts/ps_mem.py: Support py3k while being backwards
compatibile to python 2.4 at least.
ps_mem.py: fix a typo in a comment

* scripts/ps_mem.py: s/CLONE_CM/CLONE_VM/
ps_mem.py: support importing as a module

* scripts/ps_mem.py: import ps_mem; ps_mem.sort_list...
scripts: move redundant changelogs to github references
scripts: handle EPIPE in python scripts

Ignore the standard EPIPE exception which
is generated like this for example:
seq 1000 | funcpy uniq | head -n10

Note os.errno only seems available since python 2.5.2
and it doesn't seem to be documented in any case,
so using errno.EPIPE directly

* scripts/ps_mem.py: Update the excepthook
* scripts/whatrequires: Likewise
* scripts/funcpy: Move handling to excepthook for consistency
ps_mem.py: support FreeBSD

* scripts/ps_mem.py: Look for /compat/linux/proc which
supports up to Linux 2.6.16 as of FreeBSD at least (no smaps)
ps_mem.py: support Linux kernels >= version 3.0

* scripts/ps_mem.py: Parse 2 digit kernel versions (3.0)
correctly.  Also recognise that kernels >= 3.0 are accurate.
ps_mem.py: fix exception syntax for python 3

* scripts/ps_mem.py: Adjust exception inspection to
be compatible with both python 2.4 and 3
Reported at https://github.com/pixelb/scripts/issues/3
ps_mem.py: some pylint and pep8 adjustments

* scripts/ps_mem.py: Suppress some pylint and pep8
warnings. There was indentation errors fixed which
may have caused issues.
Added -p <pid> and -w (watch) features. Complete refactoring so it can be used as a module.
Minor bug fixes.
Minor enhancement to stop the watch loop if the process dies.
ps_mem.py: make dates and changelog consistent
ps_mem.py: scope show_shared_val_accuracy to allow importing
scripts: document that all are LGPLv2

I'm using LGPL rather than GPL as I would like
to encourage incorporating parts of these
scripts in various projects, while also
benefitting from any improvements therein