Replaced EncodedMethod and EncodedField with MethodDef and FieldDef; added functionality to MethodDef, FieldDef, and ClassDef to make them easier to use.

added access flags constants along with values in MethodDef, FieldDef,
and ClassDef to make it easy to determine, public/private/protected
status, visibility, finality, etc.  moved staticValues from ClassDef to
the individual static field defs, so that the initialization value is
right in the field def.  moved staticFields, instanceFields,
directMethods, and virtualMethods out of ClassData and put them
directly in ClassDef (removing ClassData along the way).

src/main/scala/com/ucombinator/dalvik/AST/{AccessFlags,CladdDef,DexReade
r,FieldDef,MethodDef}.scala,
   src/main/scala/com/ucombinator/dalvik/Analyzer.scala

renamed EncodedMethod to MethodDef and moved its definition to
MethodDef.scala.  moved CodeItem, TryItem, Try, CatchHandler, and
EncodedCatchHandler to MethodDef.scala. renamed EncodedField to
FieldDef and moved its definition to FieldDef.scala.  moved
EncodedValue and related case classes to FieldDef.scala, because this
is where they are now used. moved VisibityAttr to AccessFlags.scala.
moved VarInfo, SourceInfo, and DebugInfo to Instruction, because this
is where it is used.
   src/main/scala/com/ucombinator/dalvik/AST/AccessFlags.scala (new)

src/main/scala/com/ucombinator/dalvik/AST/{ClassDef,FieldDef,Instruction
,MethodDef}.scala
Fixed up a small removal of code so that I don't have two copies of these classes.