add useful debugging information when parameters are not set

This makes the error message when a parameter is not set a whole lot more useful for debugging what you are doing wrong. Before:

    xacro.XacroException: Some parameters were not set for macro test_macro

After:

    xacro.XacroException: Parameters [x,z] were not set for macro test_macro

This would close #33