create HasDDL module to generate ddl
change HasDDL module interface to use module method

Conflicts:
	lib/table_copy/pg/query.rb
	lib/table_copy/pg/source.rb
DDL module raises an error if duplicate field names are used
PG::Source uses DDL module
remove unused PG::Field class