Performance oriented changes

I've re-factored the class with a particular focus on the performance associated when looking up webjar assets.

The original API has been preserved but flagged as deprecated given that the required changes would break it.

The existing comprehensive test coverage is intact and passes.