Allow parentheses in command arguments

This is required to parse if() statements correctly.
Parentheses are required to be balanced unless part of a string.

Fixes #2
Allow catkin as run_depend or test_depend