Move @enum detection fully to Enum Tag class.

The Tag#parse method can now return also an array of hashes instead
of just one.  And the @enum uses this to generate both :class and :enum.
Improve Tag#parse documentation.
Remove logging from Subproperties class.

Instead make the #nest method return two values where the list of
warnings is the second value.