Run unittests using nose instead of run_tests.sh (testr)

Using community's testr cause import sequence errors sometimes. Most
stable way seems to be run test using nose.
Also use coverage to gather coverage statistics.

Cherry-picked with certain corrections from 7ff4b3855.

Change-Id: Ic6de91086e64e376d83a22f0a16d6e6fa9feccee