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
This good because it creates a compiled delegate to create instances. I'm fine with it staying like this for now, and possibly for always. However, it is possible that for project-n the delegate created will be interpreted rather than truly compiled. This is one of the reasons we are avoiding creating "compiled" delegates where possible. Take a look at SimpleEntityKeyFactory and related classes. In these classes we avoid having to compile any dynamic code by creating a generic type for the factory using Reflection, creating one instance of this factory, then caching the factory instance such that it can be used over and over to create SimpleEntityKey instances without Reflection and without using any "compiled" delegates. All that being said, I am fine with leaving this code as is for now, especially since it is for ATS which does not currently intersect with project-n.