add RefCounter for proto
add SmartPtr module
fixed formatting of SmartPtr
add SmartArray module
move common utils into common directory
add rules about effective cplusplus