When parsing XML, don't assume the document structure is fixed

The old XML parsing code assumed a specific document structure, and
located elements by their position in the document rather than by their
name.  This made the parser very fragile.

For example, when CAS switched from OpenSAML 1.1 to OpenSAML 2.x (per
CAS-951 in CAS 3.5.1), some minor changes in the XML document structure
of SAML responses were introduced, which broke the old XML parsing code.

This new parsing code searches for elements by name, making it more
robust.
Improve readability (per pames' comments)
Fixed detection of apxs (and apr-1-config) in configure.ac
Add 'pretty' make target as first step toward enforcing code style
Minor cleanup, removing errant 'i' in mod_auth_cas.c:1474
Fixed baseclean target in Makefile.am, and other clean targets in all Makefile.am
Updated auto* artifacts
Fixed 'pretty' make target
Fixed 'pretty' make target
Updated auto* artifacts
Change AM_CONFIG_HEADER to AC_CONFIG_HEADER

AM_CONFIG_HEADER is deprecated and replaced by AC_CONFIG_HEADER
Merge branch 'fix_ac_header' of https://github.com/pmuir/mod_auth_cas
Use flock per discussions on apr_file_lock issues
If the cookie is invalid, send an expired cookie value
Use apr_time_t instead of a pre-defined string
Address comments for changes and fix up tests
Rearranging bikes in the sheds :)
Fix CPPLAGS type-o issue reported by dstrom
Merge pull request #63 from jgoguen/cookie-expire

If the cookie is invalid, send an expired cookie value
Fix #63 APACHE_INCLUDES in tests/Makefile.am

Remove extraneous APACHE_INCLUDES from tests/Makefile.am, as reported
by Joel Goguen in #63
Merge pull request #67 from forsetti/master

Auto* updates
Merge remote-tracking branch 'jasig/master'