Fix weak keys so we can check the root certificate key length

Add documentation to Algorithms.scala
Fix the minimum key size to actually match what the NIST recommendations are.
Suppress the exception on a weak certificate in a default trust store to a warning.