Revert multiple files back to core 1.8 implementation
Squashed commit of the following:

commit 75e989338bdcad65a0c8719a084951e258ae12b9
Author: benjamincharlton <benjicharlton@gmail.com>
Date:   Fri Nov 7 17:04:47 2014 +1000

    Revert "New Product Rules that return barcodes and codes and adds jxpath functions for products."

    This reverts commit 47bdded197660f8412cd0a171c222748c2e86d36.

commit ddba62481dda69a345e83e695a45a77badef1bfd
Author: benjamincharlton <benjicharlton@gmail.com>
Date:   Fri Nov 7 16:55:24 2014 +1000

    Revert "New Product Rules that return barcodes and codes and adds jxpath functions for products."

    This reverts commit 47bdded197660f8412cd0a171c222748c2e86d36.

commit f2165cc4ec504eb685c5979a0fb1e7b57c308dec
Author: benjamincharlton <benjicharlton@gmail.com>
Date:   Fri Nov 7 16:53:53 2014 +1000

    New Product Rules that return barcodes and codes and adds jxpath functions for products.

    Signed-off-by:benjamincharlton <benjicharlton@gmail.com>