implement getArchive, add tests #11

*  Jackson has been upgraded to 2.x
*  Archive objects are immutable
*  Jackson annotations enable deserialization using reflection