COOPR-483 changing cluster create and delete requests to return
which required provider fields are missing if they are missing.

As part of this, removed provider fields from all requests except
creates and deletes since other operations do not require
communicating with providers. Also refactored cluster service a
bit to have a separate method for adding and validating user
given provider fields instead of baking it into other methods.
This was done in order to allow returning the missing fields.
updating docs to reflect api changes.
Moves common code in hardware types to directive for reuse
Fixes the  to  in directive as it is a js object
Fixes drop-down-text-combo template with un-necessary div
Fixes unit tests for travis
adding provider fields back to all cluster operation requests
since things like ssh keys may be in the provider and would be
required by provisioner to ssh to nodes and perform actions.

Restructuring ClusterService to look more like it did before,
and throwing a specific exception when fields are missing instead
of trying to return them directly. This because most of what
happens in each method has to stay there for transactionality and
cannot be broken into different phases.
add copyright
undo unintended callback changes.
Fixes ng-model usage in drop-down-text-combo directive
fix doc issues and give more details about sensitive fields.
COOPR-494 refactoring cluster callbacks to make sure writes cant
be done to the cluster store within the callback and to allow
looking up the profile of the account that owns the cluster. Also
restricting any reads of the cluster store to include only things
that are visible to the owner of the cluster.
COOPR-494 last commit missed some changes, adding them in.
reference the section in the doc instead of repeating information.
Fixes drop-down-text-comobo based on review comments in PR#623 under coopr
Merge pull request #618 from caskdata/feature/return-missing-fields

Feature/return missing fields
COOPR-490 set defaults for env settings in dummy script.
Merge remote-tracking branch 'origin/develop' into feature/COOPR-494-safer-cluster-callbacks

Conflicts:
	coopr-server/src/main/java/co/cask/coopr/store/cluster/ReadOnlyClusterStoreView.java
COOPR-488 fix standalone script to load defaults if restart is
used as well as start.
Merge pull request #625 from caskdata/feature/COOPR-490-env-defaults

COOPR-490 set defaults for env settings in dummy script.