Use ArgumentParser in profile_merging.py and profile_parsing.py
Add --runs parameter to profile scripts

Will run the profiled function multiple times.
Make PROJECT_DIR absolute
Import merge module in pbxproj package
FIX return ascii encoding by default for _detect_encoding

This solves several problems where a None value for encoding is problematic.
Add benchmarking script
Calculate 95% confidence interval for benchmark
Add range_inc to PlistLexer.py

Will yield all numbers from start to stop, including start and stop
Optimize mIDENTIFIER by using a frozenset instead of a number of comparisons to check if char does match
Optimize specialStateTransition by using frozensets instead of chained or conditions
Cache calls to self.input.LA(1)
Remove exception in fillBuffer

This change should make fillBuffer a bit faster.
Merge branch 'optimize'