Fixes, code & design refactor.

* Better way to use `git` removed os.system and replace with GitPython.
* create two branches `source` and `master` when `crotal init site_name` execute.
* Keep deployment ready file in `master` and keep raw files in `source` (Octopress way).
* Some fixes, please see commits.