updates the existing state names and adds a few others.
first big step towards supporting jpa snapshots and restorations
makes jobs launch asynchronously in spring batch
moving towards fixing the database problem - some unit tests are broken.
This update:

1. merges transaction managers (now only using one for both batch and jpa)
2. fixes jpa issues in the snapshot job listener.
3. refactors and cleans up the snapshot job manager.
updates snapshot with status and status text on failed batch jobs.