@ModelAttribute Request Params Now Expanded

Spring controller request params that are marked with @ModelAttribute
will now be flattened. In other words, instead of generating an
operation model that contains a complex object in the request, the
operation model will
appear to have been defined as accepting individual
simple type request parameters.

Using the @ModelAttribute on a controller method param
declares that Spring should bind request parameters to
the model object. As such, the Swagger model should
really show individual parameters, and not a complex
object type.
Fixes and code coverage

Added code coverage and small fixes discovered by
better testing
Support @ApiModelProperty

Added support for @ApiModelProperty annotations found on ModelAttribute
class properties
Merge pull request #398 from acwatson/master

Support Expanding @ModelAttribute Request Params
Support for naming strategies
Merge pull request #399 from fgaule/snake_case_support

Support for naming strategies (snake_case)
More coverage related smells
Formatting cleanup
Added contribution guidelines
@ModelAttribute flattening should ignore statics

- Added fix to ignore static fields when flattening objects
marked with @ModelAttribute
- Added code coverage to prove the fix works
Fixed the build
Merge branch 'acwatson-master'
Merge remote-tracking branch 'upstream/master'

Conflicts:
	swagger-models/src/main/java/com/mangofactory/swagger/models/NamingStrategy.java
	swagger-models/src/main/java/com/mangofactory/swagger/models/NoRenamingStrategy.java
	swagger-models/src/main/java/com/mangofactory/swagger/models/ObjectMapperNamingStrategy.java
	swagger-models/src/main/java/com/mangofactory/swagger/models/property/BaseModelProperty.java
	swagger-models/src/test/groovy/com/mangofactory/swagger/models/ObjectMapperNamingStrategySpec.groovy
	swagger-models/src/test/java/com/mangofactory/swagger/models/NoRenamingStrategySpec.groovy
Updated development and contribution guidelines link
@ModelAttribute expansion must add enum values

@ModelAttribute flattening on controller method params
will now automatically add allowableValues for enum
types.
Bean properties now support the property names as expected by the jackson serialization runtime

Closes #400
Fixed issue with incorrect NO_CONTENT reason phrase

closes #341
Merge pull request #404 from acwatson/enum_allowable_values

@ModelAttribute expansion must add enum values
Reformat code before fixing #303
Prevented ArrayOutOfBoundsException and added logging to help diagnose fail condition

fixes #303