Principles of Neural Information Theory