fixed compile error from missing type parameter

FormData[T <: FormData] should have been FormData[T <: FormData[T]]
changed DataField from an abstract class to a trait
added basic form to the top of the dataview