ArgumentSpec: UserDefinedType2 -> UserDefinedType
change Parser api
description -> to_source
move MethodSpec to its own file
move BlockSpec to its own file
strscan is no longer required
ArgumentSpec -> TypeSpec
named spec
dont_care -> void
Typedocs.context: type check