improve unit tests using nose
remove code duplication in tests
added tests for newdubiner
added tests for expansions
PEP8 fixes
improve expansions test

Now, the expansions test will fail if the exact output signature of the
functions in expansions.py is not maintained.
removed all ScientificPython from the tests

Since the tests demonstrate how FIAT is used, this also implies removing
ScientificPython from application code. It now only remains in expansions.py
and newdubiner.py.
make tabulate() for a single point
replace ScientificPython by SymPy in one function
separate out jet tests
remove ScientificPython from anoyther function in expansions.py
remove unnecessary data restructuring
expansions.py: share tabulation code between Tetra and Tri
expansions.py: continue to use new tabulation code
expansions.py: remove last usage of ScientificPython
newdubiner.py: move ScientificPython out into one routine
remove debug print
newdubiner.py: remove ScientificPython
PEP8 adaptions
clean up test file