code: function deepGet(obj, deepKey, defaultVal) {
  	let parts = deepKey.split('.')
  	let t = obj
  	for (let k of parts) {
  		if (typeof t !== 'object' || t === null || !(k in t))
  			return defaultVal
  		t = t[k]
  	}
  	return t
  }
docs: Deep get property from object.
  E.g. deepGet({a:{b:1}}, 'a.b') === 1
  
  @param	{object}	obj        - Target object to get value from
  @param	{object}	deepKey    - Dot separated key names
  @param	{object}	defaultVal - Default value, if the property does not exist
  @return	{object}	The deep property, or undefined if any part of the key does not exist