Added object cache for getBoxProduct to reduce reloading of article
Added method setBoxProduct(), so it could be set or reset. Changed test to take caching into account.
Added getActiveCategory() method to retrieve category from top active view. Includes tests for it.