added message IDs to all errors
fixed an error message
if call returns just one value, don't wrap in list
added options for how to call matlab
README cleanup