added constants file and generative model file
refactored other files to use constants
Replaced toy NMF code with general decomposition inspection code