refactor(collection): makes collection.$new use Model.$new
feat(plugins.shared): Adds the SharedModel plugin

Closes #124
feat(serializer): allows to pass a method as mask
feat(record): enables PATCH operations on $save

Closes #98