(Compass2) Add checker for default function arguments

(cherry picked from commit bccb5bd2b64447339295caced1462ddfd44ad398)
(Compass2) Remove text editor-specific modelines

(cherry picked from commit 7c9fd15500c1811b9876550a71094111d0e2c8d5)
(Compass2) Add checker for functions w/ multiple returns

(cherry picked from commit 56cb733286c0bfd703dc407ef2e7add39cccd43f)
(Compass2) Add function prototype checker

Conflicts:

	config/support-rose.m4
	projects/compass2/Makefile.am
	projects/compass2/bin/compass_main.cpp

(cherry picked from commit ab2deaac31abfbc9f4da17eb0372050a3d20e2e2)
(Compass2) Add checker to enforce function prototypes

(cherry picked from commit 51ee03db65df4ba48b0bb45d8cbc37ad99fc4b2b)
(Compass2) Add new checker for dead functions

(cherry picked from commit 514b8230ab7b9125796daa18e151454ff7d45705)
(Compass2) Add checker for variable name similarity

* Utilizing Dan Quinlan's implementation of the
  Ratcliff/Obershelp pattern recognition algorithm

(cherry picked from commit 0c43bed48b381ef4c40c97246842cb5aa257dfb3)
(Compass2) Fix installation of compass_parameters.[xml,xsd]

TODO: Use Boost Filesystem to resolve symlinks
(Git) Ignore Eclipse project files
(Compass2) Fix erroneously named AST Matching regex capture variables

Conflicts:
	projects/compass2/bin/checkers/function_with_multiple_returns/function_with_multiple_returns.cpp
(Compass2) Update xml configuration files to use absolute paths

File paths within the compass_paramaters.xml files cannot
contain symbolic links.
(Compass2) Add checker: Floating Point Exact Comparison
(Compass2) Add convenience script to initialize a new checker

* Minor modifications to compass_main.cpp, compass_parameters.xml.in,
  and compass2's Makefile.am to ease the addition of code automatically
  by the script.

Conflicts:
	projects/compass2/Makefile.am
(Compass2) Add checker: NoGoto
(Compass2) Add templates for NoRand and BooleanIsHas checkers
(Compass2) Update checkers: NoRand, NoGoto, GlobalVariables

* Finish NoRand and NoGoto checkers
* Create template for GlobalVariables checker

Conflicts:
	projects/compass2/bin/checkers/function_with_multiple_returns/function_with_multiple_returns.cpp
	projects/compass2/bin/checkers/global_variables/global_variables.cpp
(Compass2) Complete run method for boolean_is_has checker

* Also include boost/foreach in checker template
(Compass2) Update checkers: GlobalVariables, NoOverloadAmpersand

* Add completed GlobalVariables checker
* Add template for NoOverloadAmpersand checker

Conflicts:
	projects/compass2/bin/checkers/global_variables/global_variables.cpp
(Compass2) Add headers for matching to the checker template
(Compass2) Add checkers: MagicNumber, AllocateAndFreeInTheSameModule

* Checker looks for constant ints or doubles that are not related
  to variable initializations.
* Add white list of magic numbers in compass_parameters.xml.in