Spring Roo ROO-3384:  Add additional serialization methods *_Roo_Json

Added methods

public String Crop.toJson(String[] fields) {
   return new JSONSerializer().include(fields).exclude("*.class")
      .serialize(this);
}

public static String Crop.toJsonArray
   (Collection<Crop> collection, String[] fields) {
   return new JSONSerializer().include(fields).exclude("*.class")
      .serialize(collection);
}

Does not impact any other part of the application,
but makes serialization more flexible.
Spring Roo ROO-3384:  Add additional serialization methods *_Roo_Json

- Added STRING_ARRAY to org.springframework.roo.model.JavaType to support
changes to org.springframework.roo.addon.json.JsonMetadata.

- Ran 'mvn clean install' using code formatter plugin.
ROO-3179:  Better organize the scaffolded views in a GWT application

Made changes to reorganize existing Spring Roo projects built with 1.2.3 or
earlier.  The changes move existing files into the appropriate folders.  There
will still be errors with the project associated with imports.  However,
changes made to unmanaged views will not be lost.
ROO-3230: Add method level security Spring Roo Services

Fixed issues with @CliAvailabilityIndicator.  Values did not match the
did not match the actual commands.
Merge pull request #41 from thor1729/master

ROO-3384, ROO-3179, ROO-3280