Adds Documentation for some of the high-level concepts.
Also refactors a typedef and a delegate method to improve readability.
Improves Validation logging

- Now validates response once per class per request URL.
- Adds a hook to FDModel for subclasses to specify keys that they will be ignored during validation.
- Adds compiler option to log ignored keys