Allow "key" to be specified with meta-data

These are now equivalent
[foo {:key 1}] and
(with-meta [foo] {:key 1})