Parser-side: Add options for generating Sorm object identifiers.

Current options are Post (the default), which calls the primary key getter
after inserting the object into the database, and Pre, which calls the
primary key getter before inserting the object.

The goal with Pre is to separate object insertion from primary key
generation, even if the primary key is generated by a method other than
simply inserting the object.

Still need to implement the feature in the code generator.
Implement the code generator side for the pre/post ID generators.
Pretty-up the generated code a bit with better newline emission.

No functional changes in the output.
Bugfix: Updates and deletes with dialect-sensitivity would not compile.

They called into updateSingle() and deleteSingle(), but did not pass a
SormSession object, which would be necessary for setting parameters on the
PreparedStatement.
Support for pre- and post-insert ID generators and multi-statement queries.

The pre-insert ID generator allows for inserting into a master table of
generic objects, for example, and using that ID when inserting into the
specific object's table. It requires being able to execute multiple SQL
statements as part of a single query.

Multiple statements in a single query will split on semicolon and run all
but the last statement as updates, with the last coming back as a
PreparedStatement that can be used for a query (i.e. for primary key
getters).

Unfortunately, you cannot currently use any properties of the object in the
update statements, only in the PreparedStatement at the end. Need to
heavily reorganize the code generation to make complete PreparedStatement
generation and execution a single module.
Updated the name of the code formatting profile in CodeFormatting.xml.
Added a small note to the README file.