now optionally treats the value as a factory when it is a function
checks that value is fn before treating it like a factory
updated package version, fixed #get - wasn't properly handling callbacks when value was present.