Deck Export Feature(Clean)

This is the clean pull request of previous one #443. 

This can be merged into master safely. Only change from the `master` is addition of `gson` dependency. No additional changes. A UI for this feature can be implemented later.