[Closes #39]
[Closes #41] Fixed bug.
[#41] Removed auto-inserted closing parens.
Merge pull request #61 from inaka/jfacorro.41.macro.names.rule.bug

[#41] Fixed bug in macro_names rule
[Fixes #42] Strings, atoms and binaries are new ignored.
[#42] Completed parse tree node type list.
Merge pull request #62 from inaka/jfacorro.42.operator.spaces.rule.bug

[Fixes #42] Strings, atoms and binaries are new ignored.
[#24] Improved elvis rule application runtime by a half through the caching of source and parse tree data.
[#24] Executable path length rule. Test failing.
[#24] Improved elvis rule application runtime by a half through the caching of source and parse tree data.
[#24] Reimplemented rule. Tests passing.
[#24] Improved implementation. match nodes are being counted wrong.
[#47] Detailed analysis of path length definition required.
[#42] Merged changes.