folarte@peoplecall.com, which caused _parse to
ignore blocks with the name "0":
<0> .. , because it checked just if $block (the name
between < and >) is true, and from the perl point
of view "0" is not. Changed it to check for defined.
Normally I avoid using 'defined' but in this case
it will not be possible that $block contains the
empty string, so defined is ok here.