Refactored UniProtectField class to allow for custom template, use proper Requirements calls, and options to disable javascript