code: function(str, add, place){
  
  	// 
  	var do_front = false;
  	var do_back = false;
  	if( us.isUndefined(place) ){
  	    do_front = true;
  	    do_back = true;
  	}else if( place == 'front' ){
  	    do_front = true;
  	}else if( place == 'back' ){
  	    do_back = true;
  	}else{
  	    // Don't know what it is, not doing anything.
  	}
  
  	//
  	var strlen = str.length;
  	var addlen = add.length;
  	var front_substr = str.substr(0, addlen);
  	var back_substr = str.substr((strlen - addlen), (strlen -1));
  
  	//
  	var front_add = '';
  	if( do_front && front_substr != add ){
  	    front_add = add;
  	}
  	var back_add = '';
  	if( do_back && back_substr != add ){
  	    back_add = add;
  	}
  
  	// console.log('do_front: ' + do_front);
  	// console.log('do_back: ' + do_back);
  	// console.log('str.length: ' + strlen);
  	// console.log('add.length: ' + addlen);
  	// console.log('front_substr: ' + front_substr);
  	// console.log('back_substr: ' + back_substr);
  	// console.log('front_add: ' + front_add);
  	// console.log('back_add: ' + back_add);
  
  	return front_add + str + back_add;
      }
docs: Make sure that a substring exists at the beginning or end (or both)
  of a string.
  
  @param {} str - the string to ensure that has the property
  @param {} add - the string to check for (and possibly add)
  @param {} place - *[optional]* "front"|"back", place to ensure (defaults to both)
  @returns {string} a new string with the property enforced