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.
I think that the application calls found should also be an attribute of the `ComputationGraph` object, e.g. `self.application_calls`. The user might want to use it somehow later.