Replace ParametarizedComponent with protocol if possible

- Fix typo Parametarized --> Parameterized
- Parse parameters only if the component confirms to
<K9LogPatternParameterizedComponent>
- Clarify errors
  - Add K9LogPatternParserErrorDomain and K9LogPatternParserError
  - Use appropriate error code