An extensible JavaScript Form library to simplify form layout, validation, and data management down to one simple object declaration