Merge pull request #3 from nanliu/master

Defer require to avoid gems on puppet master.
Merge pull request #4 from gavin-scott/asm-1630

Merge pull request #3 from nanliu/master