Added printConstructor to generate constructors.
Merge pull request #95 from hfcorreia/issue-23

Removed extra space in contructor generation.

  * Constructors are now generated with new method printConstructors, added printArguments to generate constructor and normal method arguments.
[backend-jvstm-mem] Now extends from backend-jvstm-common

  * I suppose that this backend may be removed later. If I'm not mistaken
    jvstm-common, does the same thing (there may be subtle differences
    still).  Nevertheless, for now this maintains compatibility with
    applications that may be depending on this backend's name.
Remove redundant methods from code generators for RoleMany
If no appName is specified in the Configuration files, use the Maven Artifact Id as a default.
Added method FenixFramework.getProject
Merge pull request #97 from jcarvalho/feature/app-name-discovery

AppName can now be automatically discovered
Fix: handling withTransaction(CallableWithoutException) when unchecked
exception occurs

  * Allow any unchecked exception to pass through
  * Throw an error wrapping any unexpected checked exception
[core] Errors can be created with a 'cause'

  * Also, constructors are now public.
[backend-jvstm-common] Support nesting (by default)

  * Revise `withTransaction(CallableWithoutException)`
      * Allow any unchecked exceptions to pass through
      * Throw an error wrapping any unexpected checked exception
  * Reprogram standard `withTransaction`.
  * Add NonPersistent* transactions that support nesting by default.  These
    transaction classes, mimic the ones in JVSTM.
  * JVSTMTransactionManager correctly deals with WriteOnReadException (and
    converts it to WriteOnReadError).
  * Rename GenericTransaction to PersistentTransaction (also for the ReadOnly
    subclass).
  * Enable configuration of TransactionFactory during initialization of
    JVSTMBackEnd (via method redefinition).
  * Eliminate TransactionSupport class.
  * JVSTMTransaction supports a parent.  This is taken into account when
    managing the transaction's lifecycle in the JVSTMTransactionManager.
  * Renamed: FenixTransaction iface -> JvstmInFenixTransaction
  * Created: StatisticsCapableTransaction interface (extends previous)
  * Persistent transactions are StatisticsCapable (retains existing
    behavior). NonPersistent are not (by choice).
[test-backend-jvstm-common] Add NestingTest
Merge pull request #101 from smmf/feature/jvstm-common-support-nesting

Feature/Add nesting support to the backend-jvstm-common
[backend-jvstm-common] Minor: Prevent restart in known write-transaction doAtomicReporting

  * Add (readOnly = false) to @Atomic
[jvstm-ojb] Better handling of Database Connections.

  * Now using MySQL's NonRegisteringDriver instead of Driver (the latter extends the former)
  * MySQL driver is now manually registered and deregistered
  * Added a static method to DbUtil to ackquire a new DB Connection
New Feature: FenixFrameworkThread

  * Internal threads created by the Framework should now extend FenixFrameworkThread.
  * All FenixFrameworkThread's are shut down whenever the Framework is shut down.
[jvstm-ojb] Removed FenixTransaction.readDomainObject
[jvstm-ojb] Removed JvstmOJBConfig.print()

  * Properties are already printed by the Automatic Initialization system.
Merge pull request #102 from jcarvalho/feature/jvstm-ojb-cleanup

[jvstm-ojb] Cleanups regarding the Framework's shutdown
API Revamp: Removed methods hasX and removeX from the role slots with multiplicity of one.
Refactored Framework internal code to comply with the latest generated API.