update dependencies to latest versions
minor cleanup for RangeSpec
use unicode arrows for =>, ->, <-