use -Werror etc and fix a couple of warnings
use thin archive option to AR
Squashed 'kernel/uthash/' content from commit 9629305

git-subtree-dir: kernel/uthash
git-subtree-split: 962930586f56918c5ca8f92beffe4bb0113764e2
Merge commit '987e2836bdbeea2ca4b0db4a793fd524dd5d7c6a' as 'kernel/uthash'
Squashed 'uthash/' content from commit db99e37

git-subtree-dir: uthash
git-subtree-split: db99e37763de01616c7f9c3cc99d1b0529cc73d9
Merge commit 'f6f4929c1c565b41f19c656d9205e179175f1f32' as 'uthash'
use pedantic mode even
add cpuid functions
add assert macro
add inline macro
add strcmp