Added `change_location` and `change_size` methods.

This is meant to make it easy for the location and size of a client to
be changed independently of explicit move/resize actions. This will be
used to do maximization and window snapping.