Reformat code before fixing #303
Prevented ArrayOutOfBoundsException and added logging to help diagnose fail condition

fixes #303
Added test to verify #283

Closes #283 - not reproducible
Fixed allowableValues not getting set for enum

Fixed bug where the allowableValues were not getting
set on enums when the enum property in a container
object had an ApiParam annotation. Apparently, if you
declare an ApiParam and don’t put any configuration in
for the allowableValues, the allowableValues will be a
blank String instead of null. The bug was that the code
was checking for a null allowableValues but not for a
blank String.
Merge pull request #405 from acwatson/enum_allowableValues_empty_defect

Fixed allowableValues not getting set for enum
Prefer enum types over swagger annotations

- Also general cleanup
Reformatted code to normalize spacing
Moved the operation test specs to their rightful home
Method extraction to make the code clear
Refactored to seperate responsibility from OperationParameterReader
Made the seed for the parent parameter name not a null value
Moved the package for OperationParameterReader and adjusted visibility of classes
Fixes the leaking response messages for status code 200

fixes #332