pymptk: bugfix in selection of method='cmp'
pymptk: implement CMP's extra options and their defaults (actually makes cycling happen)
a commit omitted from the previous refactoring commit
atom refactoring: implement book::load() use of tinyxml to read atoms
MP_Book_c::load() -- check that child elements are indeed <atom>
Update to libmptk API: specifying dict is compulsory even when creating an empty atom.

This appears to fix an issue in anywave reconstruction.

The following API signatures have changed to add a dict arg:

MP_Atom_c( MP_Dict_c* dict )
MP_Atom_Factory_c::register_new_atom_empty(const char* atomName, MP_Atom_c*(*createEmptyAtomFunctionPointer)(MP_Dict_c* dict))
MP_Atom_Factory_c::MP_Atom_c*(*get_empty_atom_creator( const char* atomName ))(MP_Dict_c* dict)
MP_Block_c::create_atom( MP_Atom_c** atom, const unsigned long int frameIdx, const unsigned long int filterIdx, MP_Dict_c* dict )

TODO: the python and matlab wrappers need to be updated to reflect this.
Updated the matlab wrapper to require dict argument to bookwrite() and mprecons()
Updated the python wrapper to require dict argument to reconstruct()
pymptk: decompose() should also grab anywave-specific params into the result
matlab compile fix for new 'dict' arg
compile fix for my updates to matlab wrapper
pyMPTK: add 'mptkplot' module, with plot_chirped(book, fs)
Merge branch 'gitwork' into passdict
pyMPTK: bugfix in mptkplot, must import matplotlib
Merge branch 'gitwork' into passdict
pyMPTK: implement book __getstate__ and __setstate__, to allow python copying
Merge branch 'pymptk_pickle' into passdict
Implement MP_Atom_c::init_fromxml()

Untested as yet, since needs subclass implementations too
Implement init_fromxml() for all the MP_Atom_c subclasses
libmptk API update: many functions that create atoms now require a "dict" argument