Added region support and a bunch of small fixes/improvements

* Added switch_region command and generic framework for switching regions
* Renamed utils.context() color method to utils.data() to avoid confusion
* Updated README.rst