platin: add scopegraph, improve tool-config, refactor

Refactored parts: split lib/analysis, introduce class for managing flow-fact refinements, change repr of loops, change repr of relation graph levels and ILP variable types
platin: initial region-based cache analysis implementation, method cache analysis
platin: platin/wca support for I$ and S$
platin: cache-region analysis for set-associative data caches (prototype)