Implement Findable instead of own isPresent
Remove ElementFactory interface and implementations

No longer necessary since creating targeted elements does not have its
own API (the driver just does it). This means we can just use the
ElementConstructorMap directly instead, vastly simplifying a good chunk
of code.