This class is a GenericPatternCache subclass implementing a FIFO (First
In First Out) cache replacement policy. In other words, patterns are
added to the cache until the cache becomes full. Once the cache is full,
if a new pattern is added to the cache, it replaces the first of
the current patterns in the cache to have been added.
PatternCacheFIFO(int capacity,
PatternCompiler compiler)
Creates a PatternCacheFIFO instance with a given cache capacity,
initialized to use a given PatternCompiler instance as a pattern compiler.