Squashed commit of the following:

commit 16252756aa68eb0fdb46fc93de4ec16e82328c9b
Author: Chris Hager <chris@metachris.org>
Date:   Sun Feb 24 19:39:56 2013 +0100

    fabfile push2pypi

commit c8c4716f9ae1f4500c94af37590b536b7d3b3adb
Author: Chris Hager <chris@metachris.org>
Date:   Sun Feb 24 19:02:07 2013 +0100

    various minor doc updates

commit 2317d633ad2b21ca084c4bb2bb279a25aeccb65c
Author: Chris Hager <chris@metachris.org>
Date:   Sun Feb 24 18:48:22 2013 +0100

    doc update, version bump 0.8.0

commit 3f4d53c9d746779cb1a387cb60662e46ea4c0cff
Author: Chris Hager <chris@metachris.org>
Date:   Sun Feb 24 17:26:07 2013 +0100

    and even more test updates

commit 75d54ca2cbb138b0e89d6287bfd23af1e76c027c
Author: Chris Hager <chris@metachris.org>
Date:   Sun Feb 24 16:48:05 2013 +0100

    improved tests

commit a32122f6727ef1920a896e73b1bee25bcf6dc8d2
Author: Chris Hager <chris@metachris.org>
Date:   Sun Feb 24 16:28:19 2013 +0100

    test: more interrupt tests

commit 6c2700930a511ee7a6f991b7d82bdd7a0655ec94
Author: Chris Hager <chris@metachris.org>
Date:   Sun Feb 24 16:22:57 2013 +0100

    run_tests.py: BOARD and BCM numbering tests

commit f4686eced4bcef6dd45b18f3cf5ee1d43aa8a9a3
Author: Chris Hager <chris@metachris.org>
Date:   Sun Feb 24 16:06:15 2013 +0100

    run_test.py: interrupts

commit 96d18b9eec9439599f2a045e149afc80a9e2ffc7
Author: Chris Hager <chris@metachris.org>
Date:   Sun Feb 24 15:53:05 2013 +0100

    RPIO: improved cleanup (also shutdown interrupt bindings)

commit 98551ee607746256f17c7ad9a5490d2de2cf6aa9
Author: Chris Hager <chris@metachris.org>
Date:   Sun Feb 24 15:31:05 2013 +0100

    RPIO.py add_interrupt_callback(..): if /sys/class/gpio interface exists, unexport first (always export fresh)

commit 03313da1a1473ca926b757952b8c5b8caa941d13
Author: Chris Hager <chris@metachris.org>
Date:   Sun Feb 24 15:06:17 2013 +0100

    RPIO bugfix: cleanup interfaces if exception occurs while adding callback

commit 1946117ac30cc97917a6daf77f2781d76b2eaf46
Author: Chris Hager <chris@metachris.org>
Date:   Sun Feb 24 14:59:24 2013 +0100

    run_tests.py

commit 68e260e470c011c58bbbb688a2449179e79e940b
Author: Chris Hager <chris@metachris.org>
Date:   Sun Feb 24 14:35:56 2013 +0100

    bugfix and fabfile update with test_soft

commit 5148f96271c15bd68745991eb2062bfe9253ed77
Author: Chris Hager <chris@metachris.org>
Date:   Sun Feb 24 14:10:41 2013 +0100

    py_gpio.c: bcm_to_board() and board_to_bcm() translation methods

commit 759cb4bb182176fce291d77af6f2bfc1a6351ea3
Author: Chris Hager <chris@metachris.org>
Date:   Sun Feb 24 12:35:14 2013 +0100

    RPIO doc update

commit 48cc8f4ad5fa6e904c4d9521e0ee402de69fd03c
Author: Chris Hager <chris@metachris.org>
Date:   Sun Feb 24 12:33:09 2013 +0100

    RPIO.py: in add_interrupt_callback added pull_up_down parameter check

commit 7a34b645ecbf0ea765dc3bb6f365432ba6b64fdd
Author: Chris Hager <chris@metachris.org>
Date:   Sun Feb 24 04:24:11 2013 +0100

    cleanup and doc update

commit 8b8a417c0c1dc211772340e521ed4e393707adda
Author: Chris Hager <chris@metachris.org>
Date:   Sun Feb 24 03:49:18 2013 +0100

    cleanup of py_gpio.c (with channel_to_gpio)

commit 260118fdff82c7bfa713d1204dd49644944e32ba
Author: Chris Hager <chris@metachris.org>
Date:   Sun Feb 24 02:27:32 2013 +0100

    pullup and -down (and -off) for interrupts

commit c96b406709c65b7c57eb8ab88a1474a467629d8b
Author: Chris Hager <chris@metachris.org>
Date:   Sun Feb 24 01:01:15 2013 +0100

    expose  in c_gpio.c via  in py_gpio.c

commit 0c16175599e2459757fbaa7434e11fa633f4f579
Author: Chris Hager <chris@metachris.org>
Date:   Sun Feb 24 00:30:59 2013 +0100

    minor reST conversion update