Allow Overwriting CFBundleName CFBundleDisplayName

Sometime developers need to do this. Assuming that the <name/> property in the tiapp.xml  will be sufficient does not always work.

One example is an application that has a name with a "+" in it. Since all fields are tied to <name/> the resulting CFExecutableName will have illegal characters in it and be rejected for App Store submission.

One solution is to change the <name/> to remove illegal characters and then customise the CFBundleName and CFBundleDisplayName to include the problematic characters.

/cc @cb1kenobi