ANNz2: Photometric Redshift and Probability Distribution Function Estimation using Machine Learning. (23rd August 2016)