add lazy-value functionality
add TBD notes
using array references everywhere else, use one for values too
Merge pull request #54 from pmjones/issue-52

fix #52 by adding lazy values