Added: custom "form" selector & dirty field marking

Added:
* Custom form selector allowing for use with non <form> containers. Note: submit() does not activate, must manually rescan(). Default: form
* Added field level dirty marking. Customizable class name settings.dirtyClassField which is applied to all fields considered "dirty" in the form to indicate those fields that have changed. Falsy values disable feature. Default: dirty