Implemented AvroType.dependsOn[U](thatType: AvroNamedType[U]): Boolean.
Added a test for AvroType.dependsOn(AvroType):Boolean.
Switched tests out of debug mode.
Modified the signature of AvroType.dependsOn to take an AvroType instead of the overly specific AvroNamedType[T].
Fixed a misleading docblock comment which incorrectly indicated that the three AvroNamedType subclasses should be ,  and .  In fact, the correct three subclasses are , , and .
Implemented a partial order over named AvroTypes defined by the dependsOn relation.  Implemented (but did not yet test) protocol schema generation.
Fixed a redundant if test in AvroType.typeSchemaOrNull
Minor simplifications in AvroType.fromType.
Simplified the signature of AvroType.dependsOn (does not need to be polymorphic).
Minor formatting and simplification in AvroType.fromType[T].
Minor updates.
Addd inline comments to AvroType.fromType[T].
Resolved cyclic dependencies in AvroType resolution.  Renamed AvroType.ruTagFor to AvroType.tagForType (helper method to synthesize a TypeTag using the reflective classloader runtime mirror from a Type.
Added a missing inline comment in AvroType.fromType.
Changed the cyclic dependency guard to check for tpe =:= tpe instead of using ==.  The =:= operator should always be used to compare Type objects since it first dealiases and normalizes them before checking for structural equality.
Improved handling of case class constructors with multiple parameter lists.
Added license declaration to the build definition.  Fixed object key for field types in AvroRecord.scala.