Add new virtual type for specifying sizes (of buffers and other things).
Group properties with their target.
Allow two dimensions in kernel launch grid, which is required for performance in certain kernel configs.