ATS: performance updates

Includes some renaming and whitespace changes. 

Notable changes:
**TableEntityFactory** - uses thread-safe caching and no longer uses the slow .Invoke() method for instance construction.
**TableFilter** - refactored so it no longer uses reflection
**Namespace changes** - moved extensions to the namespace they are extending-->Should light up in Intellisense

Also, adds more detailed tests
I talked to Arthur about this. I think it is worth having a TODO to probably to what he described later.