FIX: Operation name is camalized

Previously a bug existed whereby if an operation name was passed to the
generator containing underscores, then the generated Form Object class name was
not camalized.
Feature: Generated Form Objects include persist!

Typically users will want to override the persist! method, hence a
placeholder method is included in the generated code.