Add template code that provide for users to implement their peer/piece selection algorithm
Add USER_DEFINED in PeerSelection_t enum
Change class names
Add debug info of simulation arguments
Change enum name
Add project prefix to namespace uniformrand
Track new source dir