Ignore puppet module build dir
Update doc with info about defined type
Add fixtures, gems for testing
Add examples for Puppet defined type
Add initial implementation of user_ssh_pubkey type
Specify Puppet 3.6; 3 was only getting 3.0.0
Remove Ruby 2.1; just does not work, so don't bother
Use "before_script" instead of "before_install"

Probably makes no difference, but it is more semantically correct.
Run facter to show the external fact is working
Attempt to test against latest 3.6 and latest 3 (3.7 ATM)
Normalize Travis-CI config w/my other Puppet projects

Including:
* Move sections to be the same order.
* Move varying sections to end for easier diffing.
* Test against Ruby 1.8.7, 1.9.3 and 2.0.0.
* Test against Puppet 2.7.x, 3.6.x and 3.x.x.
* Add test matrix, setting fast_finish, allowing failures for all Rubies but
  1.8.7 and excluding combination of Puppet 2.7 and Ruby 2.
Merge pull request #5 from wcooley/feature-defined-type

Add defined type for creating SSH keys for users