Refactored code/metadata for optimizations

Added common reusable definitions of enumerators
Organized the project build configuration
Added tests tagged as slow
Separation of tests and benchmarks

Refactoring of benchmarks:
 - suites now run with 'bench ...'
 - benchmark tests run with benchmark:test
Regular tests run with test
Add benchmark for measurement

Measures efficiency of enumerator definitions
Allow comparison by generating chart in ./tmp
New benchmark measurer can be run with sbt "bench measure"