Add targets property to Package.

Add a string vectory to Package for holding targets. We can
get and set this property in javascript as a JS array. However
things like 'push' do not currently work as there is no callback
to the C++ object.

So I'll have implement a new C++ array type which does get updated
for things like join.