Update (Alternative Hero and Cache Fixes)
Alternative hero behavior will now use hero index list to determine main hero's index.
Settings Window Bnet Control tab now has button to test switching selected alt hero.
Settings Window Bnet Control tab now has button to "reset" hero index file. (Delete it)

Added GetGreaterRiftKeystoneRank method to ItemFunc class which uses SNOId to determine rank of keystone up to level 53.
Removed MonsterType and MonsterSize from CacheSNO object. MonsterType will be checked only when no cache entry is found to blacklist non-hostile units.
HasKeystone, OpenRiftPortal, and MoveItem tags will now create and use CacheACDItem for items.