Forgot to reset the default file handle
tabCopy is now helpers.tabCopy
explicitly pass files rather than using defaults
create spectrum object from table of private data
wrote save, requires helpers and serialize
added a load function to compliment save
added default values so Spectrum().load(f) works
added test.lua, used for testing locally only