FIX: get_switch_terms on PNA was wrong
ADD: adding 12-to-8 term error model conversion support, and
	migrating over to Calibration2
CHG: working on 12 to 8 term and related functions
ADD: apps/ directory for traits apps.
ADD: spreadsheet exporter app
minor
FIX: test of equality for network and None type
ADD: twoport calibration test for accuracy
ADD: wrote test for  SOLT and for all the coefficients. found a
	bug in the correction
ADD: random network to Media
WRK: working on 12-to-8 error coefficient testing
FIX: media.random bug
WRK: working on SOLT and 8-term translation
CHG: changed 12-8 term conversion nomenclature to align with Roger
	Marks'
ADD: function to convert a component of networkset's networks to a
	pandas datafram.
CHG: changed nomenclature on verify_12term property
CHG: workign on PNA csv IO
CHG: minor change to calibration
	chaged NetworkSet dictionary initialzation to only look
	for 'values' attribute, instead of isinstance
FIX: fixed bug in multiple thru SOLT
ADD: added the ObjectDict class to util as a general container for
	sets of objects
CHG: changing the error_dict_2_network to work with the standard
	12-term error dict.
ADD: some noise function to NetworkSet, still not sure how to
	structure the statitical noise-sampling functions
ADD: animate() function to NetworkSet
CHG: MAJOR CHANGES to calibration, porting to Calibraion2
	broke a ton of stuff
CHG: working on all Calibration2 classes. all tests passing,
CHG: working on calibration2 class
ADD: nonreciprocity function to Network. allows for port by port
	non-reciprocity measuring