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
Agreed. For now, I'm intentionally not caching instances to avoid storing an adapter for every entity in the table. This would be faster on the CPU in some cases, but worse for memory in others. These issues can be mitigated by limiting the cache size or using a different method of generic type construction. I'll add a TODO to investigate these options and their performance gains.