broke up tests.py into a bunch of section-specific files
fixed ComponentAttribute's __str__() function to work properly