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
Merge branch 'gitwork' into passdict
Merge branch 'gitwork' into passdict
Merge branch 'pymptk_pickle' into passdict
libmptk API update: many functions that create atoms now require a "dict" argument