Settings parent child hierarchy

This implements settings hierarchy for editor and view as discussed [here](https://github.com/limetext/lime/issues/197). closes #197
Might consider "[early returns](https://github.com/limetext/lime/pull/353/files#r16934028)" for these if blocks too