Merge pull request #50 from WriteOrRead/refactor

pass global Elements and related fixes
start refactoring of pricing set processed values and properties
add attribute methods to product