KIDSPatchParser: Implement new KIDS build file parsing interface

Extend parser support beyond the Routine section.  Add support to parse
pre/post install and environment check routines.  Do not extract
Routines that are flagged to be deleted.  Leave placeholders for future
support of Data Dictionary, Option, RPC, Templates, etc.

Add support for multibuilds. Output directory will contain folders based
on the patch name for each build contained within the multibuild.

Refactor and revise the checksum implementation.  Add support for
computing the checksum of a routine directly in a KIDS build file.  Use
it to verify the integrity of such files without extracting the routines
explicitly.

Change-Id: I35d56f7838a7f2562bf3a038808c06996b730809