Re-introduce gen-class now that we think we have the AOT issue resolved.

- dynne now uses hiphip-aot, which works around the problem in the
  Prismatic version.
Minor refactor plus save file to computed name.
Update dynne dependency to 0.3.0. Update project version to 0.3.0.