fix LRUCache bug: evict()must be called only if the cache is not empty
more assert()s
result must be passed last in parameters list, and as pointer-to-value, never as reference! (cf google style guide)

bug fix in the second loop of computeRowSpan/computeColumnSpan: one
test was missing