update deps, add type hint
add spectrum namespace
add spectrum generator functions
add rainbow wheel spectrum