Parsing Rewrite

The fix to solve the performance issues (namely the crushing memory usage with large PEAR repos).  This is a total rewrite of the internals of Pirum_Package, so it is a separate branch from the other performance fixes, which are smaller changes.