[#2220] Refactored fileOpr to be clearer and prevent buffer overruns
fileOpr.cpp refactor

fileOpr.cpp additions

prevent buffer overrun
[#2221] Refactored some stringOpr functions to use strings
[#2037] run devtest under python2, if available
[#2212] CID26018:

moved declaration of rodsStat_t inside while loop, preventing
non-linear access and thus possible null dereference.
[#2212] CID26077 and CID26030:

Moved create_out declaration inside of while loop
[#2212] CID26095:

Corrected the code to free the structures that ought ot be freed
[#2212] CID26100:

Corrected bounds-checking
[#2212] CID26107:

Added a 'continue' after the free, moved declarations within the loop.
[#2212] CID26108:

Prevented rsModAccessControl from inconsistently freeing its path.
[#2212] CID26152:

Removed superfluous free
[#2212] CID26227:

freed 'stream' on exiting the 'msiPrintGenQueryOutToBuffer' fuction
[#2212] CID26175:

Corrected frees to free appropriate structures
[#2212] CID26250:

refactored getRandomArray to be clearer