A lightweight, flexible JavaScript library for dynamically adding and removing form fields with support for multiple groups and forms