findLimits: use constant arguments
moveOldFunctionImplementationsToNewSignatures: remove old functions after moving contents to the new ones

This prevents LLVM from choking to now empty 'declare internal'
functions.
replaceCallArgument: DISABLED FUNCTIONALITY so we can at least run the code
AddressSpaceInfoManager.getProgramAllocationsType: function to retrieve the program allocations struct

Related to issue #1.
genIntVector, genVector: added four-value overloads
WIP ProgramAllocationsStruct allocation
AddressSpaceInfoManager::generateProgramAllocationCode: initializers for address spaces are not mandatory
AddressSpaceInfoManager: added an actual struct for the private address space
addressSpaceLabel: added a function for retrieving address space name from its number
AddressSpaceInfoManager.getASAllocationsType(as): generalized get*AllocationsType-functions
AddressSpaceInfoManager.generateProgramAllocationCode: renamed a misleading variable