added swap, an alias for rotatef
Changed fn in the [] reader macro

This allows us to use brackets in the calling position. For example

([* _ _] 5) => 25