Installer with entity

This makes the installerBundle work with an entity instead off with different session attributes.

- Fixes some bugs with returning to previous steps
- Makes code cleaner.
- Makes code more testable.