Subword movement funtions should be specified as
(interactive "^p") instead of (interactive "p") to allow shift selection.
When cua-mode is enabled, shift-selection is also enabled since all the functions have
(put 'subword-forward 'CUA 'move)