SHDP-293 Bound container runtime parameters

- Move from pure reflection to spel by loosely
  following same logic as found from SI.
- New annotations, YarnEnvironments, YarnEnvironment,
  YarnParameters and YarnParameter which can be used
  to bound pojo method parameters.
- Rest of the changes are around this new concept
  to support bounding functionality and to provide
  more flexible system for futher needs.
SHDP-292 SHDP-266 Error and failure handling

- Pojo's return value if int or boolean can now
  indicate success or error and reflected
  back as exit value.
- If pojo method throws exception, indicates
  a failed container
- Container runners changed to reflect these changes.