[TASK] Code cleanup

- Code cleanup with Eclipse plugin cppcheck, code analysis and understand
- Updatess the project settings
[TASK] Updated the files with doxygen documentation format

- Add descriptions for all functions and parameters in cpp files
- Update the description for all functions
- Remove the pragma once and use include guards instead
- Modify the project settings accordingly
[FIX] Deleted the autogenerated MN mappings after deleting a CN

- Delete the autogenerated MN PI indexes after a CN is deleted
- Update the debug information
[FEATURE] Added support for 64bit object mapping

- Add support for 64bit object mapping
- Check for the datasize (in the mapping) with the corresponding object size (from datatype)
[FIX] Blocked CN from having more than 1 TPDO channel
[FIX] Fixed mapping size check errors while using XDC

- Fix errors while using the XDC on the Mapping size validation
[FIX] Errors in names & datatype for MN PI Objects

Fix errors for the names and the datatypes for the MN Axxx objects created
while auto generating the MN configuration.
[FIX] MN PDO's removed while CN has 0 objects mapped

- Fix MN PDO's are made to reset the values while auto generating the MN configuration
- Add indexes and sub-indexes if not present in the MN XDD
- Fix memory leak made by the class objects
[FIX] Invalid PDO object mapping type for PDOs

- Check for PDOMapping property with the corresponding PDO it is mapped to
- Fix does not apply for VAR Object types
[TASK] Introduce GetDataSize API function

Introduce GetDataSize as an API function. Update the setsubindexAttirbByAttrib to set the PDOMapping value. This is used to get the DataSize that can be mapped for an Object in the Mapping
[TASK] Minor changes in the document descriptions and API

- Order of visibility of class members
- Lower & upper camelCase for variables and functions
- Meaningful function names for variables and functions(includes API's)
- Update the documentation for all functions
- Move the doxygen comments from cpp files to header
- Add APIOperations.h
- TCL wrapper update according to changes
- Class & Enum prefix
- Clean error handling
- API functions depreciated
- Order of visibility of class members
- Lower & upper camelCase for variables and functions
[Fix] Minor bugfix on PDO mapping validation
[FIX] Minor bugfix on no actual value in CDC

Non empty, non zero actual values are only allowed to present in the CDC.
[TASK] Minor cleanup & updated the messages in warning texts
[TASK] Format with Eclipse formatter

- Use BSD/Allman coding style
[FIX] Subindex PDO mapping not saved in octx

Fix PDOMapping value not saved in octx files even it is present in XDD.
[FIX] Wrong PI names in MN obd for Axxx objects
[TASK] Updated the file description & minor code cleanup
[FEATURE] Support for nested datatypes in a Parameter

- Datatypes nested in the <Parameter> is allowed to be mapped
- Save the nested datatypes in the .octx
[FIX] Memory compacting updated

- Free memory calculation updated for 32bit and 64bit objects
- Fix incorrect PI subIndex calculation