add parser for C preprocessor statements; test it and actual failing code from Gtk+
remove confusion in "handle" vs "parse" in method names
handle multiple MODULE lines
forgot to load Boot element
the MODULE keyword deserves it's own AST Element

--HG--
extra : amend_source : 7bea9147be2623f630ba01e8fecdda86760fde59
new heterogeneous container Element::MixedBag; abstract access to container elements

* new heterogeneous set class AST::Element::MixedBag.
* AST::Element::Container is now a subclass of MixedBat
* added remaining missing set (stack) operations
* AST::Element::Container is now very picky about what gets put in it.

--HG--
extra : amend_source : f2a3f0f75eb9e9bd68c32295358a843554bba298
AST::XSub now contains an AST::Element::ArgsList, not a generic AST::Element::Container

* The type of object in an AST::Element::Container now can be
  specialized upon inheritance.

* AST::XSub now properly handles a list of Args passed in during construction.
use Test::Deep to properly compare parsed to expected AST

--HG--
rename : t/Devel/ParseXS/xsub/comments_preprocess.xs => t/Devel/ParseXS/xsub/comments_preprocess.pl
rename : t/Devel/ParseXS/xsub/multiple_modules.xs => t/Devel/ParseXS/xsub/multiple_modules.pl
the AST::Boot is a mixed bag, not a container (really set)
XSUB may be immediately preceded by a comment

--HG--
extra : histedit_source : a796528e22478a768c4f472626b83804779ab107%2Cba72d9adad187ded66dc61cf0f9bb26e90c4fc27
relax requirements for end of boot section so Gtk2-1.249/xs/Gtk2.xs passes

perlxs says for the BOOT: section:

    The first blank line after the keyword will terminate the code
    block.

But, Extutils::ParseXS::fetch_para (and Gtk2-1.249/xs/Gtk2.xs) look
for the first blank line followed by a left justified line.

Make it so.

--HG--
extra : histedit_source : a762e93e14a26149d58f973cf00572bd9b8ea84c
AST::Data is really a MixedBag; make it so to benefit from its methods

--HG--
extra : histedit_source : 9582e075498a8f5e2868f0d835d9a76725060ea5
More fixes to end of boot section

ignore comment, typemap, and pod sections which might follow the
empty line which is logically before the left justified text
add some developer tools
fix bareword