Fix #4405

Now states will not run if errors are detected in the pillar.
This is a module layer abstraction and is not managed in the
compiler, meaning that anyone writing higher layer access to states
need to run this check manually.

The check can be bypassed via the force=True option for the
state.highstate, state.sls and state.top functions