I realized that the coercion to oct string I was doing was incorrect.

>>> oct(int(str('744'), 8))
'0744'
>>> oct(int(str(744), 8))
'0744'

The second should be '1305'.

I just went ahead and made the coercion very explicit with an if switch.  I
verified that all the unit tests and the previously affected integration test
succeed.
Notify the user if dmidecode could not be located
Merge pull request #9953 from terminalmage/docs

Fix bad rst link refs
Update to latest bootstrap script. v1.5.11
Merge pull request #9957 from s0undt3ch/develop

Update to latest bootstrap script. v1.5.11
codespell: grammar nazi

Run codespell[1] against sources.

[1] https://github.com/lucasdemarchi/codespell
As stupid of a rule as it is, "modeled" is correct
Merge pull request #9947 from sbdelisle/develop

I realized that the coercion to oct string I did was incorrect.
Fix all unnecessary parens after `if`, `not`, `return`, etc, keywords.
Add 0.17.5 release notes
Update current release in docs
Merge pull request #9971 from basepi/0.17.5release

0.17.5 release notes
Use the `print()` function.
Fix "Unnecessary parens after 'print' keyword" lint issues.
Merge pull request #9970 from s0undt3ch/hotfix/unnecessary-parens

Fix unnecessary parens for if, not, return
unzip: added update option
clean out extra whitespace
Spelling is not always my strong suit :P
Update RPM spec for 0.17.5
Updated requisite docs to try and clarify issues regarding the difference between requisite, and requisite_in.