Add algorithm param validation
[Problem] Algorithm param validation is quite complicated. We need a generic
mechanism for parameter constraints definition. Aes key generation algorithm is
missing. There's no validation of encryption params.
[Solution] Created generic parameter validation framework. Defined constraints
for all algorithms. Aes key algorithm added. Algorithm parameter validation
refactored.
[Verification] run ckm-tests --output=text
Change-Id: Ia1df8a3f4bcda835a736d5fe1e4fbc7157d1a26c