Revamp usrsw to use new exti code. Add user switch callback function.
GPIO functions are crude, and need to be replaced with better ones!