Multiple KISS interface support

@ebobby @jcappaert @bordicon

The majority of this code was copied from csp_if_kiss.c/.h, with enhancements made to support multiple interfaces. Instead of modifying the existing interface, I created a new one to save us trouble in porting other modules that won't need this functionality.

Matching beryllium pull request coming soon..