Introduce namespace variable to parser object
For each variable that is parsed, the parser will first look if namespace.variable exists (where the namespace is stored in the current parser object) and if not, will look if variable exists.
- I have checked that my code follows the Octopus coding standards
- I have added tests for all the new features added in this request.
Contributes to #173 (closed)