The structure and stability of persistence modules. (2016)