Allow inventory to be a directory containing other inventories

Supports both scripts and hosts files, mixing and matching as users see fit. Processes them in lexicographical and blends all records, allowing later inventories to override variables set in previous ones.