Allow custom lockfile

This allows the setting of a custom lockfile name for abideCompile. 

In usage you could set this to take a grunt option or envvar so this is set by whatever is running the grunt commands.
Do these have to be defined in the gruntfile? Can't you do the same thing from tests with ``grunt.task.run(..., options)`` or something?