Simplify MetaModel input handling
Created by: Zaharid
Mandate that all input is passed as dictionaries. This has the advantage of doing away with a lot of code, having an obvious way to derive the name for each input (the dictionary key) and allowing for better error messages.
Closes #1624 (closed)