Replaced nose with py.test, also doing coverage and PEP8 tests