Update Modulefile release number

Version 0.0.3 has been tagged and released to the Forge but it looks
like the version number in the Modulefile got missed.

This commit updates the version to 0.0.3 in the Modulefile.
Allow non-composite title

The title should not require a two-part name consisting of both parts of
the namevar. The title should be able to be a simple resource title
provided that the user supplies name and target in the parameters of the
resource declaration.

This commit modifies the title_patterns method to allow simple name
titles in addition to composite name:target titles.
Merge pull request #8 from reidmv/fix/master/version_number

Update Modulefile release number
Merge pull request #9 from reidmv/feature/master/regular_titles

Allow non-composite title
Add LICENSE file. Update Modulefile to use ASL instead of APL to refer to the Apache License.
Merge pull request #12 from haus/add_license_file

Add LICENSE file. Update Modulefile to use ASL instead of APL to refer t...
Update Modulefile version to 0.0.4
Work around keytool err on empty (zero-byte) file

Previously, puppet would give the following keytool error when :target
is an empty file.

    err: /Stage[main]/Pe_mcollective::Ca/Java_ks[puppetca:truststore]/ensure: change from absent to latest failed: Execution of '/usr/bin/keytool -importcert -noprompt -alias puppetca -file /etc/puppetlabs/puppet/ssl/certs/ca.pem -keystore /etc/puppetlabs/activemq/broker.ts -trustcacerts' returned 1: keytool error: java.lang.Exception: Keystore file exists, but is empty: /etc/puppetlabs/activemq/broker.ts

This commit resolves the problem by writing the keystore to a temporary
file, if the target is empty, and then copying the newly generated
keystore into the original target (thus bypassing keytool's reluctance
to interact with empty files).
Merge pull request #13 from reidmv/fix/empty_target_bug

Fix/empty target bug
Update Modulefile for 0.0.5
Add simple workaround for empty file issue

commit 82fdb1b6 did not quite fix the problem.

We tried to do more complicated things but in the timeframe we had, ran
into some hard-to-trace issues on SLES of all things, discovered that
the codepath forked and java keytool commands which would blow up on
empty target keystores existed in two places, and tested stuff lots.

This fix is simple, kinda stupid, and should just work. Because there
are two codepaths that (previously) called keytool commands which could
error out on an empty target file, the new empty file hack is installed
in its own dedicated method.

We also revert the tmpfile method used previously for the simpler more
straight-forward algorithm:

  1. If a target file exists but is zero-length, stat it, then delete
     it.

  2. Run the java keytool command.

  3. If during step 1 a file was statted, apply the owner/group/mode to
     the (presumably) new file.

Conflicts:
	lib/puppet/provider/java_ks/keytool.rb
Fix Suse bug
Add defined? fix for Suse

The funky double-take check is because on Suse defined? doesn't seem to
behave quite the same as on Debian, RedHat. Wow. Combined with the issue
where IBM Java keytool won't take a password on stdin that took a long
time to track down.

Contributors:
Branan Purvine-Riley
Reid Vandewiele
Merge pull request #14 from reidmv/fix/empty_target_bug_rm

Fix/empty target bug rm
Update Modulefile for 0.0.6