Update docs and CHANGELOG
Add compile time optimisation to record fields macro
Allow expansion of local macros via Macro.expand/2
Add typespec syntax for records