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.
I'm just adding some validation for the name. Is that what you meant or something else?