Throw an error when bindings aren't an obj or func

My attempt at solving issue #1679. Let me know if this has any problems!
@marionettejs/marionette-core - I'm thinking we should probably merge this. And then when we have a better pattern for adding doc versions come back and clean up the other errors in one pass. thoughts?