Rapp discovery speedup

This addresses #71.

It uses a rospack cache initiated at the point we start reading a rapp list file (could actually be sent back one step further for all rapp list files) to speedup package resource discovery. Previously it had to crawl and make the package tree every time it tried to find a resource.