Named queries support

Creating for early review. Unit tests pending.
Why is this a separate entity? I was thinking GrillQuery will have just one more field name