Fixed RT#90667
Merge remote branch 'zoffix/fix/RT90667/Moose-enum'

* zoffix/fix/RT90667/Moose-enum:
  Fixed RT#90667
qw() in list context is an error now

Drop this syntax as it's no longer supported[0] in 5.18.

Thanks to gregor herrmann for this patch[1]!

[0] http://search.cpan.org/dist/perl-5.18.0/pod/perldelta.pod#qw%28...%29_can_no_longer_be_used_as_parentheses
[1] http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=711443#10
Bump version to 0.49
Include changes from 0.49 in CHANGES

I should release more often or automate more.
Add a utility library for convenience methods

Add tests for utils

Update changes
Add a has_ancestor_sha1 method on Object::Commit.

This will hopefully make finding common parents of 2 given
refs/tags/branches easier as well as finding if one is the parent of the
other, which will be very very useful if anyone ever plans on adding a
rebase function to Git::PurePerl

Add tests for has_ancestor
Improve documentation on Object::Commit