Refactor HWRP into one that uses Poise.
Update project to add testing, Travis, coveralls, etc.