[i275] unique name generation

http://gsd.uwaterloo.ca:8888/question/1130/unique-name-generation
always prepend the `c<num>_` prefix
minor changes
Added type aliases to distinguish between CName, UID, and FQName
Merge pull request #40 from gsdlab/uniqueNames

Unique names