Fixing release state for keys

- Layers were not disabling because function was only called on press/hold
- Disabled layer shift function on key hold
- Fixed the press/hold/release states for other layer capabilities and USB code send
Adding variable width state variable width.

- Allows for RAM space savings on small microcontrollers at the expense of macro length and number of macros/key assignments
Updating DPH to compile with PartialLayer module
Merge branch 'test'
Updating PartialLayer code to support varying counter widths.

- For both uC architecture differences and RAM saving