Reworked how extension models work
more multithreading
a few fixes
format
added opencsv, ExampleGlobal now uses cats.csv
Merged with upstream, broken