Global parameters can be overridden when instantiating a task

Also removed a couple of ways global parameters are special. The only feature separating global variables is now that they can be set on the command line for all tasks. But other than that, global parameters behaves like any other parameter.

There's something weird when running nosetests directly on test/parameter_test.py which I will try to fix later – something with the --no-lock thing.