Support for creating records via factories

Good day,

The project I'm working on uses a large number of records and I could not see a way to return a record instance.  Given Clojure's commitment to not breaking existing method contracts introducing a new macro seemed like safest approach to add this functionality.