Breaking change in Quick/HardwiredProgram

- The separable attribute is now true_type or false_type instead of bool.
- This change allows to use non-separable Quick/Hardwired programs
  with lower versions of GL than 4.1.