rename put and take to put! and take! (fixes #5511)
make put! return its first argument (fixes #5819)