* Split out the hardware sub-module into its own package.
Address comments from review.
 * Split out the hardware sub-module into its own package.

Approved by Didier Roche, PS Jenkins bot.