Improved parsing

- Added public method `flushFilters()`
- Added private method `_applyFilters()`
- Improved parsing of filters
- FIlters will be automatically flushed after parse
- Parse will be automatically called by output methods where needed
- Parse will only read the input file once and then rely on internal storage

Closes issue #3

@johnnyfreeman