Basic shadow datatypes

@markhibberd @maxpow4h @etorreborre @charleso @raronson 
I would like to do a pass over this Reference/Location thing when my DirPath/FilePath changes are in.