fix a few bugs with nosetests

nosetest tests discovery won't recognize tests in files named
_test_object.py.  So I removed underscores from all of them

also, nosetests will run a test twice if it was imported somewhere else,
e.g. if it was imported in __init__.py.