Model, View, Constraints and Tests for Product Codes #596

This module implments a O2M in product to product.code which adds a functionality
to add EAN/UPC-A/Other codes to product. EAN and UPC-A have basic length check constraints.
Also allows search within code as well when a search on product is done