better support and tests for form archival

- unarchive() method and signal
- maintain archive/unarchive history in the doc, remove unused property
- tests