MP_Book_c::load() -- reduce code duplication
code cleanups
libmptk: reduce code duplication between MP_Book_c::load(FILE*) and MP_Book_c::create(FILE*)
beginnings of atom-reading refactor: separate create_fromxml() and create_frombinary()
 -- compiles but won't run yet since xml not impl
atom-reading refactoring part 2: refactor atom::read() into init_frombinary() and init_fromxml()

Still in the state of compiles-but-doesn't-run (or at least,
deliberately assert-dies on XML reading)
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>
Implement MP_Atom_c::init_fromxml()

Untested as yet, since needs subclass implementations too
Implement init_fromxml() for all the MP_Atom_c subclasses
Merge branch 'gitwork' (with "passdict" changes) into properxml2

Conflicts:
	src/libmptk/atom.h
	src/plugin/base/anywave_hilbert_atom_plugin.cpp
	src/plugin/base/constant_atom_plugin.cpp
	src/plugin/base/dirac_atom_plugin.cpp
	src/plugin/base/gabor_atom_plugin.cpp
	src/plugin/base/harmonic_atom_plugin.cpp
	src/plugin/base/nyquist_atom_plugin.cpp
	src/plugin/contrib/lam/mclt_atom_plugin.cpp
	src/plugin/contrib/lam/mdct_atom_plugin.cpp
	src/plugin/contrib/lam/mdst_atom_plugin.cpp
	src/plugin/contrib/template/template_atom_plugin.cpp
	src/plugin/contrib/template/template_atom_plugin.h
libmptk: fix some memory initialisation issues that could cause segfaults

The most important change is in atom.in.cpp, not to set 'totalChanLen'
during the for-loop initialisation but just before. This appears to
compile badly despite being theoretically allowable.
various bugfixes to tinyxml-oriented refactoring - now runs
libmptk: better response to xml data being larger than buffer
book can load larger xml, allocate memory
UNDO: book can load larger xml, allocate memory
libmptk: change xml reading for <book> to handle streaming large files
add birdsong example audio, recorded by Dan Stowell
implement <mptkbook> tag wrapped around <dict> and <book> for proper xmlness
various bugfixes to new <mptkbook> read/write