Avoid redundant reads of info.plist

use a singleton so the file is only read once.

Before, ```info.plist``` was read from disk every time ```core.bundle()``` was called. Which could be a lot depending on the number of ```Item``` instances created.

I saw about a 250% improvement in execution time with my workflow.