cleaned up lib_digitalio. didn't implement callbacks since this won't be needed
renamed lib_hal and lib_gpio to drv_hal/gpio. same will happen with drv_pwm as well later