Refactor the class interface checks again
De-duplicate common SmartSeeker ressources

Avoids loading ressources separately for each instance of SmartSeeker.
This greatly affects loading time and memory usage of the app:

Before:

com.af.synapse I/access$600->continueCreate﹕ Interface creation finished in 2504835501ns
com.af.synapse I/access$600->continueCreate﹕ Interface creation finished in 2242972042ns
com.af.synapse I/access$600->continueCreate﹕ Interface creation finished in 2543546750ns
com.af.synapse I/access$600->continueCreate﹕ Interface creation finished in 2441944209ns
com.af.synapse I/access$600->continueCreate﹕ Interface creation finished in 2461898293ns

After:

com.af.synapse I/access$600->continueCreate﹕ Interface creation finished in 2067178752ns
com.af.synapse I/access$600->continueCreate﹕ Interface creation finished in 2100590710ns
com.af.synapse I/access$600->continueCreate﹕ Interface creation finished in 2152426834ns
com.af.synapse I/access$600->continueCreate﹕ Interface creation finished in 2177690876ns
com.af.synapse I/access$600->continueCreate﹕ Interface creation finished in 2112711585ns

Before:
~49mB RAM

After:
~32mB RAM
Don't try to call the drawer before it has been created

Fixes #15