Change pom.xml and add .gitignore for private use.
Merge ApiListing in swagger-jersey2-jaxrs

If there are two @Api("myApis") annotation, the final ApiListing will
only show APIs from one class. The merge logic is available in
swagger-jaxrs. The change copied the logic from swagger-jaxrs.
Fix the property ordering issue in swagger.
Add more hooks to allow the caller change types of final API.
Respect @JsonProperty("rename") on fields.
Change the default ordering of APIs.

After the change, the APIs are sorted by url first.
Add ClassWrapper to help handle generic types
Change the model parsing to support generic types.

Purpose:
1. Support generic types in method return type.
2. Support generic types in super class.
3. Support generic array types.
When parsing the generic types, the type parameters can be successfully
replaced by the actual type rather than just Objects.

The changes:
1. Use ClassWrapper to parse the super class and method return types
2. Use ClassWrapper to parse the type string in SwaggerContext.loadClass
3. Change ComplexTypeMatcher to match built-in container types only
4. In ModelConverters, include all type parameters when addRecursive
5. Change ModelPropertyParser to use generic types when parsing methods
and fields

Minor changes:
1. In JavaDateTimeOverride test case, revert the change to ModelConverts
to avoid impacting other test cases. Otherwise if other test cases with
date fields run after this case, they will fail.
2. In swagger UI, changed SwaggerOperation.prototype.isListType to check
arrays rather than any type contains "[".
 SwaggerOperation.prototype.isListType = function(type) {
 -  if (type && type.indexOf('[') >= 0) {
 +  if (type && type.indexOf('array[') >= 0) {
3. In ReaderUtil fixed groupByResourcePath to merge models
Merge pull request #1 from shuz/junbo

Enable Generic Classes in swagger
Change version to SNAPSHOT.
Add samples field to swagger.
Add samples field to swagger.
Merge pull request #2 from shuz/junbo

Merge the changes to junbo/swagger-core
Change response code to string.
Merge pull request #3 from shuz/junbo

Change response code to string.
Improve the support for Map[,]
Add support for Jersey2 BeanParam.
Filter synthetic methods and fields.
Call processDataType on all fields.
Fix the issue that model name and model property type discrepancy.

Before the change, you will have Map[string, T] as model property type and Map[String, T] as model name (notice string vs String). This will lead to missing models in the SpecFilter.
Make SpecFilter aware of the Map data structure.
Add more callbacks to filter models.