add Android .gitignore
Split logic into different classes
excluding high perf locks, more accurate use of reflection, SDK version check upon loading
(minor) modify xposeddescription a bit