Moved filter writing logic into expression classes
All toMGLValue calls go through Value.toMGLValue
Use native values instead of literal values