code: public Tree putList(String path, boolean putIfAbsent) {
  		return putObjectInternal(path, new LinkedList<Object>(), putIfAbsent);
  	}
docs: Associates the specified List (~= JSON array) container with the
  specified path. If the structure previously contained a mapping for the
  path, the old value is replaced. Sample code:<br>
  <br>
  Tree node = new Tree();<br>
  <br>
  Tree list1 = node.putList("a.b.c");<br>
  list1.add(1).add(2).add(3);<br>
  <br>
  Tree list2 = node.putList("a.b.c", true);<br>
  list2.add(4).add(5).add(6);<br>
  <br>
  The "list2" contains 1, 2, 3, 4, 5 and 6.
  
  @param path
  path with which the specified List is to be associated
  @param putIfAbsent
  if true and the specified key is not already associated with a
  value associates it with the given value and returns the new
  List, else returns the previous List
  
  @return Tree of the new List