Cryptocurrency Compendium: A Reference for Digital Currencies