Adds h.opts() for dirs and things
Refactors h.opt(...)
Using new h.opt()
Got the build working properly again