general: test updates

* Switch from nose to py.test.

* Add PEP257/PEP8 checks.

* Initial stab on lowest, release and devel requirements.

Signed-off-by: Lars Holm Nielsen <lars.holm.nielsen@cern.ch>