added ex15 which shows the use of pickle, had to modify the
__getstate__() method for classes containing any WeakRef traits as
setting the metadata attribute "transient" to True is insufficient