Physical and practical limits to the amount of computation or data storage with a given amount of mass, volume, or energy