- Support shift-up/down.

Hi hbin,

I like your concept from `smart-shift` package so I want to contribute something here.

Change:
---
* Support shift-up/down for line or region (`smart-shift-up` and `smart-shift-down`).
* Solve key conflict with `cua-mode` (Change `C-c` to `C-C` as a prefix key).
* Adjust function and their comment.

TODO:
---
* Think about what can smart-shift do more. e.g. Maybe smart-shift can help to shift number, element in a list or array, codes in the scope, ...etc.