Add more PostgreSQL data types

Change-Id: I70ed0bfe214922cf429d74b05d1015e51f410db3
Use the already existing method to find table metas or ghosts

Change-Id: Icde67574b076ea51fa31a174929f750223d7c072
match column names when the case differs

Change-Id: Icc80a6315f43ee42a9867c19d32be5473918929b
Try appending an underscore if there's a problem creating a new property meta

This makes it not die when it tries to add a property because of a new column,
but a property with that name already exists.  Try prepending underscores a
few times before finally warning (and not dying)

Change-Id: I399d656a6059538f7e51532d5b2b6a40b43b7974
avoid dying while updating classes - see comment in code

Change-Id: I5948bae5ebd649a59e553773d6b08ecb3d0cae83
Avoid dying while updating classes

If the named property doesn't exist, assumme is_many => 1

Change-Id: I99f415fd20830fe0a3a68222475bc1895dcd393f
extract functions to pretty-print single and multi-line parts of a class definition

Change-Id: Ia66c00298a533f1328ff6de637d342d8f08598e2
Change class rewriter field formatter

When formatting class definition sections (usually property definitions), if
it's not too long when put all on one line, then just use one line.

Change-Id: Ic0b233988a2e3e906c9c0e91875960d30295082c