Settings parent child hierarchy

This implements settings hierarchy for editor and view as discussed [here](https://github.com/limetext/lime/issues/197). closes #197
Shouldn't we use something like http://golang.org/pkg/path/#Join to build paths for Windows compatibility?