adding macro support for dependent contracts
first pass at dependent contracts
indy labeling of dependent contracts
allowing curlies around the guard