Enhanced tosca validation

Using new exception class instead of built-in exception types.
Added validation for tosca template field names.

Partially implements: blueprint tosca-validation
Implements: blueprint check-key-definition

Change-Id: Ib6aadffc8922154f5b86da29ea29c9b603f4cfd8