Refactored editable field directives, now everything works relies on backdrop/container interplay with clicks to determine when the backdrop is clicked and when the container