Settings parent child hierarchy

This implements settings hierarchy for editor and view as discussed [here](https://github.com/limetext/lime/issues/197). closes #197
I agree with you and my vote is for tabs to. currently all go files are going through gofmt command we can write a script for checking other file types like jsons.