update to yeoman-generator v0.17

Hello,
I was interested in composing this generator with another one so I thought I'd have a go at updating this to version 0.17.

The functionality is unchanged except for a new option to allow a target destination to be specified.

I added some tests for the new option, and refactored the existing ones since the arguments weren't being applied for some reason.

I tried to follow the existing style, let me know what you think.
You would prefer no spaces inside the parens?  That's normally how I do it, but I thought I saw a contribution guideline somewhere that suggested these spaces.  I'll remove them now.