Added support for historical price changes in products and implemented a product table to keep track of this

Fixed some tests to pass the shell test (for PYPI inclusion)
Updated developer reference