Full EditorConfig parser with filesystem traversing, error reporting, and tests

- Defined class EditorConfig to parse and validate EditorConfig content.
- Added tests to check for correct values and extra options

No actual glob logic attached at present.

@devoncarew @gaurave 

Fixes #3435
nit: please add a `library` directive for this file