Add utility function to merge dicts
Add requirements.txt for rtfd.org
List ABCs in documentation
Move merge responsibility into validate()

This allows for more flexible validate implementations.
Start of default PATCH views.