Generic Predicate class
StringUtils.emptyAsNull()
StringUtils.capitalize()
JSON arrays made generic
JSONString: better naming of methods, hashcode() and equals()
JSONArray: find() based on Property
JSONObject: chaining of setProperty() calls, better naming