Schema suggestor

adds in api hooks to read in schema suggestions from spade
Is there a persuasive reason to reflect instead of using the type switch statement?
https://golang.org/doc/effective_go.html#type_switch