Make --lock default to True. Add --nolock to provide lockless functionality when needed
Make nolock default when using luigi.build
Fixed an issue introduced in 6330e9d0332e6152996292a39c42f752b9288c96

- Previous commit introduced a bug that would cause tasks not to be exposed if they changed name after creation
- Added a new unit test for this case
- Ended up removing a lot of the code introduced in the previous commit and replaced it with a much simpler mechanism
- Removed some unit tests for unregister() since I decided that method wasn't a good idea to have
Renames flag to --no-lock and adds warning when --lock is used
Makes getpcmd and thereby process locking MacOSX-compatible
Adding my local Vagrant bits to gitignore
Adding a target and external task for EMR output stored on S3
Fixed bugs in hive.py
Merge pull request #316 from spotify/freider/lock_by_default

Use process locking by default when running on command line
Merge pull request #324 from bstempi/feature/S3EmrTarget

Feature/s3 emr target
Merge pull request #326 from actsasgeek/fix-hive-module

Fixed bugs in hive.py
Merge pull request #317 from erikbern/task-register-fixes

Fixed an issue introduced in 6330e9d0332e6152996292a39c42f752b9288c96