Rotate ([ x y z])

Added support for rotate [x y z] since the other pull request seems to be going no where. This one uses the same name for both versions of rotate. Multi arity with variable arity (& block) is not possible. The rotate function determines the type and dispatches as appropriate to rotatec and rotatev.  Radians are converted in scad.clj.