Added a new property(unique_name) to item class

1) item now have a field (unique_name)
   This field will be used in the future for item lookup and replace the
   existing itype_id.
2) Modified existing itypedef.cpp to incorporate the change.
   Currently all the unique name follows the variable name defined in
   itype_id enum.