remove fromJSON and add 'new' protection on all constructors
finalize new serialization method by safing it up with a version key on each tournament - closes #10