Added the concept of a unique product item & inventory. Models real world much better. Other changes.
Moved lib files to lib/.