In our finalizer we ensure that an elm_code is set. No longer allow code_set to be called after construction.
As well as setting when we should not have focus leave us a theme has been added. This allows us to extend from elm_entry which is better suited to us.