Migrate to autoload
Extract FieldDescriptor into its own class file
Refactor various mixin modules to make slightly more sense
Implement bits and bobs of source info
Split MethodDescriptor into its own file, hook up method source code
Reorder alias_methods to be grouped with the attr_accessor decl