layers: Fix DrawState to correctly handle dynamic state from PSO and CmdSet* calls

Track which dynamic states are set via PSO and merge that with dynamic state set by CmdSet* cmds.

Updated viewport not set test to pass when scissor is flagged as missing. Currently scissor and viewport set together so scissor error masks viewport error.
diff --git a/layers/draw_state.h b/layers/draw_state.h
index c84eb2e..8f583ce 100644
--- a/layers/draw_state.h
+++ b/layers/draw_state.h
@@ -246,6 +246,7 @@
     CBSTATUS_STENCIL_REFERENCE_SET             = 0x00000400, // Stencil reference has been set
     CBSTATUS_INDEX_BUFFER_BOUND                = 0x00000800, // Index buffer has been set
     CBSTATUS_SCISSOR_SET                       = 0x00001000, // Scissor has been set
+    CBSTATUS_ALL                               = 0x00001FFF, // All dynamic state set
 } CBStatusFlagBits;
 
 typedef struct stencil_data {