Brick inputs and outputs are tagged with an application call

The application call can be used to e.g. include auxiliary variables, such as monitors, extra cost terms etc.

Also: fixes to graph parsing.
OK,

I introduced a new class "VariableRoles" whihc groups all tags. I find it cleaner than constants in the Application class, but I can change it.