Emit members in an order more consistent with hand-written classes and c...

...ommon style guides.

Order is:

 1. enum constants (enums only)
 2. static fields
 3. static methods
 4. instance fields (non-interface)
 5. constructors (non-interface)
 6. instance methods
 7. nested types

# DO NOT MERGE

Review only. This is pending other PRs fixes get merged.