support for multiple keys in key() callback

key() callback also accepts an array of keys now
fixed no specular for terrain
added concrete block type