scale-vect had params in the wrong order

This was not explicitly stated in the text and only
became apparent once the code was used from client code
supplied later in the text.
Updated frame functions to match names used in the text
Exercise 2.49 a complete
Exercise 2.49 a-c