Supported interactions now populated from REST

added functionality for interactions. Now uses REST to populate the
supported interactions. Still need to remove some hardcoded stuff. But
close..
multiple interaction type code

back end is now almost free from needed maintenance if a new interaction
type is added. This code should work, but I'm leaving old code there
commented out, just in case. Will go back and clean up unused code soon.