whole_func_string: function(name) {
  			if (!name)
  				return null;
  			
  			if (!(name in cache)) {
  				cache[name] = require('utils').deepMerge({}, systemSettings[name], userSettings[name]);
  			}
  			
  			var data = cache[name], subsections = _.rest(arguments), key;
  			while (data && (key = subsections.shift())) {
  				if (key in data) {
  					data = data[key];
  				} else {
  					return null;
  				}
  			}
  			
  			return data;
  		}
func_code_string: function(name) {
  			if (!name)
  				return null;
  			
  			if (!(name in cache)) {
  				cache[name] = require('utils').deepMerge({}, systemSettings[name], userSettings[name]);
  			}
  			
  			var data = cache[name], subsections = _.rest(arguments), key;
  			while (data && (key = subsections.shift())) {
  				if (key in data) {
  					data = data[key];
  				} else {
  					return null;
  				}
  			}
  			
  			return data;
  		}
func_documentation_string: Returns actual section data, merged from both
  system and user data
  @param {String} name Section name (syntax)
  @param {String} ...args Subsections
  @returns