Added vendor, model, sn for non-generic devices

Updated TODOs and change ? to a in CIK obfuscation

Added license for sparkblocks

Cleanup unused code
Use 'a' instead of '?' when hiding keys