Refactor of Document#set:

This now takes as many attributes as wanted in the form of field: value
pairs and now handles both aliased fields and typecasting.

Ex: document.set(name: "Photek", likes: 10_000)