merged r1368353 from branch-1. HDFS-528. Backport: Add ability for safemode to wait for a minimum number of live datanodes. Contributed by Tsz Wo Sze.